<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marcelo Petersen</title>
	<atom:link href="http://www.marcelopetersen.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.marcelopetersen.com</link>
	<description>{Diversão e Programação} Quer programar ou se divertir? então vamos lá ....</description>
	<lastBuildDate>Thu, 03 Nov 2011 11:13:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Query &#8211; Servidores com SQL Server instalado</title>
		<link>http://www.marcelopetersen.com/?p=55</link>
		<comments>http://www.marcelopetersen.com/?p=55#comments</comments>
		<pubDate>Thu, 03 Nov 2011 11:13:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Configuration Manager 2007]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[SCCM 2007 Queries]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[SCCM 2007]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=55</guid>
		<description><![CDATA[Essa query é muito útil quando se precisa determinar quais servidores possuem SQL Server instalado e sua respectiva versão.]]></description>
			<content:encoded><![CDATA[<p>Essa query é muito útil quando se precisa determinar quais servidores possuem SQL Server instalado e sua respectiva versão.</p>
<pre class="brush: csharp; title: ; notranslate">
SELECT sys.Netbios_Name0, arp.DisplayName0
FROM v_R_System sys
JOIN v_Add_Remove_Programs arp ON sys.ResourceID = arp.ResourceID
JOIN v_FullCollectionMembership fcm on sys.ResourceID=fcm.ResourceID
WHERE DisplayName0 in ('Microsoft SQL Server 2000','Microsoft SQL Server 2005','Microsoft SQL Server 2008 (64-bit)','Microsoft SQL Server 2008 R2 (64-bit)')
GROUP BY sys.Netbios_Name0,arp.DisplayName0
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pesquisando um computador pelo MacAddress</title>
		<link>http://www.marcelopetersen.com/?p=48</link>
		<comments>http://www.marcelopetersen.com/?p=48#comments</comments>
		<pubDate>Tue, 04 Oct 2011 12:32:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Configuration Manager 2007]]></category>
		<category><![CDATA[SCCM 2007 SDK]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=48</guid>
		<description><![CDATA[Quando se trabalha com o suporte a computadores desconhecidos no SCCM 2007, é interessante validar se um computador que está sendo importado já possui o mac address cadastrado no banco de dados do sccm ou não (por exemplo, no caso de uma reinstalação). Segue o código do método para validação utilizando o SCCM 2007 SDK [...]]]></description>
			<content:encoded><![CDATA[<p>Quando se trabalha com o suporte a computadores desconhecidos no SCCM 2007, é interessante validar se um computador que está sendo importado já possui o mac address cadastrado no banco de dados do sccm ou não (por exemplo, no caso de uma reinstalação).</p>
<p>Segue o código do método para validação utilizando o SCCM 2007 SDK (em C#):</p>
<pre class="brush: csharp; title: ; notranslate">
public static bool MacAddressExists(string macAddress, out string computerName)
{
     computerName = string.Empty;

     IResultObject computerSettingsQuery = mgr.QueryProcessor.ExecuteQuery(
          &quot;Select * from SMS_R_System where MACAddresses = '&quot; + macAddress + &quot;'&quot;);

     foreach (IResultObject computer in computerSettingsQuery)
     {
           computerName = computer[&quot;Name&quot;].StringValue;
     }

     if(!string.IsNullOrEmpty(computerName))
          return true;
     else
          return false;
}
</pre>
<p>* Esse código permite receber o nome do computador que possui o mac address que está sendo pesquisado para utilização na mensagem de retorno.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=48</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netsh &#8211; Alguns comandos úteis</title>
		<link>http://www.marcelopetersen.com/?p=46</link>
		<comments>http://www.marcelopetersen.com/?p=46#comments</comments>
		<pubDate>Mon, 19 Sep 2011 12:58:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[interface de rede]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[linha de comando]]></category>
		<category><![CDATA[netsh]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=46</guid>
		<description><![CDATA[O netsh é um comando muito poderoso existente a partir do Windows 2003. Abaixo, segue uma lista de tarefas interessantes que podem ser realizadas através dele: - Listar interfaces de rede netsh interface ip show interfaces - Listar endereços IPs configurados netsh interface ip show addresses - Listar servidores de DNS em uso netsh interface [...]]]></description>
			<content:encoded><![CDATA[<p>O <strong>netsh</strong> é um comando muito poderoso existente a partir do Windows 2003.<br />
Abaixo, segue uma lista de tarefas interessantes que podem ser realizadas através dele:</p>
<p><strong>- Listar interfaces de rede</strong><br />
netsh interface ip show interfaces</p>
<p><strong>- Listar endereços IPs configurados</strong><br />
netsh interface ip show addresses</p>
<p><strong>- Listar servidores de DNS em uso</strong><br />
netsh interface ip show dnsservers</p>
<p><strong>- Configurando endereço</strong><br />
netsh interface ip set address &#8220;Local Area Connection&#8221; static 187.45.241.x 255.255.255.0 187.45.241.1</p>
<p><strong>- Adicionando um segundo endereço IP</strong><br />
netsh interface ip add address &#8220;Local Area Connection&#8221; 187.45.241.216 255.255.255.0</p>
<p><strong>- Adicionando um servidor de DNS primário</strong><br />
netsh interface ip set dnsservers &#8220;Local Area Connection&#8221; static 187.45.201.34 primary</p>
<p><strong>- Adicionando um servidor de DNS secundário</strong><br />
netsh interface ip add dnsservers &#8220;Local Area Connection&#8221; 187.45.201.35 index=2 skipassource=true</p>
<p><strong>- Desativando uma placa de rede</strong><br />
netsh interface set interface &#8220;Local Area Connection&#8221; admin=DISABLED</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando variáveis de ambiente por linha de comando</title>
		<link>http://www.marcelopetersen.com/?p=42</link>
		<comments>http://www.marcelopetersen.com/?p=42#comments</comments>
		<pubDate>Mon, 19 Sep 2011 12:50:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[linha de comando]]></category>
		<category><![CDATA[OSD]]></category>
		<category><![CDATA[variáveis de ambiente]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=42</guid>
		<description><![CDATA[Em algumas situações, durante o processo de deploy de servidores, é necessário a criação de variáveis de ambiente. Uma maneira simples de se fazer é utilizando o comando abaixo: REG ADD &#8220;HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment&#8221; /v VAR_NAME /t REG_SZ /d VAR_VALUE Onde: VAR_NAME: é o nome da variável VAR_VALUE: é o valor da varíavel]]></description>
			<content:encoded><![CDATA[<p>Em algumas situações, durante o processo de deploy de servidores, é necessário a criação de variáveis de ambiente.</p>
<p>Uma maneira simples de se fazer é utilizando o comando abaixo:</p>
<p><strong>REG ADD &#8220;HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment&#8221; /v VAR_NAME /t REG_SZ /d VAR_VALUE</strong></p>
<p>Onde:<br />
<strong>VAR_NAME:</strong> é o nome da variável<br />
<strong>VAR_VALUE:</strong> é o valor da varíavel</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erro ao integrar o WSUS no SCCM 2007</title>
		<link>http://www.marcelopetersen.com/?p=34</link>
		<comments>http://www.marcelopetersen.com/?p=34#comments</comments>
		<pubDate>Fri, 11 Mar 2011 10:30:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Configuration Manager 2007]]></category>
		<category><![CDATA[WSUS]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=34</guid>
		<description><![CDATA[Um dos erros mais comuns de ocorrer quando se integra o WSUS, em outro servidor, ao SCCM 2007, é referente à configuração. Após instalar o WSUS no servidor remoto, você não deve configura-lo por lá, mas sim pelo console de administração do SCCM. Um dos erros mais comuns encontrados no log é o seguinte: The [...]]]></description>
			<content:encoded><![CDATA[<p>Um dos erros mais comuns de ocorrer quando se integra o WSUS, em outro servidor, ao SCCM 2007, é referente à configuração.</p>
<p>Após instalar o WSUS no servidor remoto, você não deve configura-lo por lá, mas sim pelo console de administração do SCCM.</p>
<p>Um dos erros mais comuns encontrados no log é o seguinte:</p>
<p><strong>The installed WSUS build (0.0.0.0) does not have the valid and supported WSUS Administration DLL assembly version.<br />
Remote configuration failed on WSUS Server.~  $$<SMS_WSUS_CONFIGURATION_MANAGER><Thu Feb 24 22:24:21.928 2011 E. South America Standard Time>
<thread=2400 (0x960)></strong></p>
<p>Essa mensagem nos indica que o SCCM não conseguiu configurar o servidor remoto, pois ele não possui as dlls de manipulação do WSUS. Para resolver o problema, basta que no seu servidor do site principal, você instale somente a interface<br />
de gerenciamento do WSUS.</p>
<p><a href="http://www.marcelopetersen.com/wp-content/uploads/2011/03/1.jpg"><img src="http://www.marcelopetersen.com/wp-content/uploads/2011/03/1-300x230.jpg" alt="" title="Instalacao da console do WSUS" width="300" height="230" class="alignnone size-medium wp-image-36" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=34</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebRequet com autenticação</title>
		<link>http://www.marcelopetersen.com/?p=31</link>
		<comments>http://www.marcelopetersen.com/?p=31#comments</comments>
		<pubDate>Thu, 03 Feb 2011 19:23:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=31</guid>
		<description><![CDATA[Recentemente eu precisei fazer uma WebRequest passando um usuário e senha. Segue o código em C#: string responseContent = string.Empty; string url = "http://minha_url/ws.json"; string authDataJoined = username + ":" + password; CredentialCache credCache = new CredentialCache(); credCache.Add(new Uri(url), "Basic", new NetworkCredential(username, password)); WebRequest request = WebRequest.Create(url); request.Proxy = null; request.Method = "GET"; request.Timeout = [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente eu precisei fazer uma WebRequest passando um usuário e senha.</p>
<p>Segue o código em C#:<br />
<code><br />
string responseContent = string.Empty;<br />
string url = "http://minha_url/ws.json";<br />
string authDataJoined = username + ":" + password;</code><br />
<code><br />
CredentialCache credCache = new CredentialCache();<br />
credCache.Add(new Uri(url), "Basic", new NetworkCredential(username, password));<br />
</code><code><br />
WebRequest request = WebRequest.Create(url);<br />
request.Proxy = null;<br />
request.Method = "GET";<br />
request.Timeout = 60000;<br />
request.Credentials = credCache;<br />
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(authDataJoined)));<br />
</code><code><br />
WebResponse response = (HttpWebResponse)request.GetResponse();<br />
using (StreamReader reader = new StreamReader(response.GetResponseStream()))<br />
{<br />
     responseContent = reader.ReadToEnd();<br />
}<br />
</code><br />
Bem tranquilo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando collections baseadas em OU</title>
		<link>http://www.marcelopetersen.com/?p=25</link>
		<comments>http://www.marcelopetersen.com/?p=25#comments</comments>
		<pubDate>Wed, 29 Dec 2010 16:12:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Configuration Manager 2007]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=25</guid>
		<description><![CDATA[Como criar uma collection no SCCM 2007 baseando-se em OU do Active Directory]]></description>
			<content:encoded><![CDATA[<p>Uma das melhores maneiras de organizar os computadores nas collections no SCCM 2007 é fazer com que as collections tenham como referência, a OU que o computador está localizado no Active Diretory.</p>
<p>Para fazer isso, siga os passos abaixo:</p>
<p>1) Crie uma nova collection<br />
<a href="http://www.marcelopetersen.com/wp-content/uploads/2010/12/1.jpg"><img class="alignnone size-medium wp-image-26" title="SCCM_Criando_nova_collecion" src="http://www.marcelopetersen.com/wp-content/uploads/2010/12/1-300x216.jpg" alt="" width="300" height="216" /></a></p>
<p>2) No &#8220;Membership Rules&#8221;, selecione &#8220;Query Based&#8221;, localize a opção &#8220;System Resource&#8221; e a propriedade &#8220;System OU Name&#8221;<br />
<a href="http://www.marcelopetersen.com/wp-content/uploads/2010/12/2.jpg"><img class="alignnone size-medium wp-image-27" title="SCCM_Collection_Based_OU" src="http://www.marcelopetersen.com/wp-content/uploads/2010/12/2-300x218.jpg" alt="" width="300" height="218" /></a></p>
<p><strong>Dica:</strong> você pode selecionar o OU clicando no botão &#8220;Values&#8221;, pois ele irá te mostrar todos os valores que já existem em seu banco de dados.</p>
<p><strong>Importante:</strong> para que a informação &#8220;System OU Name&#8221; possa ser populada no banco de dados, você deve habilitar o &#8220;Active Directory System Group Discovery&#8221; nas opções de discovery methods.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informação direto da fonte !!!!</title>
		<link>http://www.marcelopetersen.com/?p=19</link>
		<comments>http://www.marcelopetersen.com/?p=19#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:30:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=19</guid>
		<description><![CDATA[Segue o link de todos os blogs dos times da Microsoft http://blogs.technet.com/blogms/pages/directory-of-microsoft-team-blogs.aspx Informação direto da raiz !!!!!]]></description>
			<content:encoded><![CDATA[<p>Segue o link de todos os blogs dos times da Microsoft</p>
<p>http://blogs.technet.com/blogms/pages/directory-of-microsoft-team-blogs.aspx</p>
<p>Informação direto da raiz !!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=19</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expressões Regulares para o controle RegEx Validator</title>
		<link>http://www.marcelopetersen.com/?p=18</link>
		<comments>http://www.marcelopetersen.com/?p=18#comments</comments>
		<pubDate>Mon, 26 Jan 2009 12:53:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Diversos]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=18</guid>
		<description><![CDATA[Um dos controles muito poderosos do ASP.NET é RegularExpression Validator, onde podemos garantir que os dados fornecidos por um usuário estejam em determinado formato e com um comprimento mínimo.  Como gerar as expressões regulares não é um trabalho muito agradável, no endereço http://regexlib.com/DisplayPatterns.aspx?cattabindex=4&#38;categoryId=5 existem uma série de expressões já prontas  Alguns exemplos: Validar data no formato [...]]]></description>
			<content:encoded><![CDATA[<p>Um dos controles muito poderosos do ASP.NET é RegularExpression Validator, onde podemos garantir que os dados fornecidos por um usuário estejam em determinado formato e com um comprimento mínimo.</p>
<p> Como gerar as expressões regulares não é um trabalho muito agradável, no endereço <a href="http://regexlib.com/DisplayPatterns.aspx?cattabindex=4&amp;categoryId=5">http://regexlib.com/DisplayPatterns.aspx?cattabindex=4&amp;categoryId=5</a> existem uma série de expressões já prontas <img src='http://www.marcelopetersen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> Alguns exemplos:</p>
<p>Validar data no formato DD/MM/YYYY</p>
<p>^(([0-9])|([0-2][0-9])|(3[0-1]))\/(([1-9])|(0[1-9])|(1[0-2]))\/(([0-9][0-9])|([1-3][0,9][0-9][0-9]))$</p>
<p> []&#8216;s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como descobrir os campos existentes em uma tabela</title>
		<link>http://www.marcelopetersen.com/?p=17</link>
		<comments>http://www.marcelopetersen.com/?p=17#comments</comments>
		<pubDate>Wed, 07 Jan 2009 10:32:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MS SQL Server]]></category>

		<guid isPermaLink="false">http://www.marcelopetersen.com/?p=17</guid>
		<description><![CDATA[Para se descobrir quais os campos fazem parte de uma tabela, pode-se executar a query abaixo modificando apenas o nome da tabela: SELECT SC.Name As &#8216;Colunas&#8217; FROM SysObjects SO INNER JOIN SysColumns SC ON SO.id = SC.id WHERE SO.Name=&#8217;NomeDaTabela&#8217; []&#8216;s]]></description>
			<content:encoded><![CDATA[<p>Para se descobrir quais os campos fazem parte de uma tabela, pode-se executar a query abaixo modificando apenas o nome da tabela:</p>
<p>SELECT SC.Name As &#8216;Colunas&#8217; FROM SysObjects SO<br />
INNER JOIN SysColumns SC ON SO.id = SC.id<br />
WHERE SO.Name=&#8217;NomeDaTabela&#8217;</p>
<p>[]&#8216;s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelopetersen.com/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

