Welington's profileWemali - SMS 2003 - SCCM...BlogListsSkyDrive Tools Help

Wemali - SMS 2003 - SCCM 2007 BLOG

Welington Lima

Occupation
Location

WebCasts

Loading...Loading...

KBAlertz - SMS

Loading...Loading...
November 03

Recuperar Client SMS Automaticamente

Sempre temos problemas com clientes avançados do SMS 2003 que por algum motivo param de funcionar, já houve casos que algumas pessoas precisaram formatar a estação porque ela simplesmente não permitia a reinstalação do cliente mesmo após a sua remoção pelo Ccmclean.exe. O que fazer se tivermos este problema? Muitos contatam o suporte nível 2 para ir até o local onde a estação encontra-se e tentam recuperar desinstalando e instalando, reparando o Windows ou até mesmo formatando como já mencionado, mas precisamos de algo mais rápido e menos trabalhoso. Na Net descobri um script em Bat que deleta a pasta REPOSITORY do WBEM e registra todas as DLL's e arquivos MOF's da pasta "%systemroot%\system32\wbem" executando depois o ccmrepair.exe e em 90% dos casos resolve nosso problema sem precisarmos ir até o local para efetuar a reparação, garantindo que de forma bem prática tenhamos nosso ambiente SMS 2003 totalmente gerenciado.
Para facilitar a vida de todos criei um pacote que adiciona na console do SMS 2003 esta função e com apenas um clique inicia a reparação.
Este pacote utiliza o PSEXEC.EXE da Sysinternals e, portanto, precisa do C$ habilitado para ser executado com sucesso, pois o script é copiado para a estação de destino e executado localmente.
Instale na máquina que possui a console do SMS.
 
O arquivo pode ser baixado em:
 
 
Grande abraço à todos
 
 
Welington Lima
 
October 28

Report para máquinas Duplicadas

Máquinas duplicadas nas Collections são um problema e todo administrador do SMS já teve dificuldades para encontrá-las. Uma dica muito simples é criar um Report que busque na base de dados do SMS estas máquinas e permita que de forma bem rápida e fácil  possamos descobrí-las e tomar uma ação corretiva, abaixo temos um report que serve para esta finalidade:
 
 
SELECT netbios_name0 AS NomeComputador,
 COUNT(resourceid)
  FROM dbo.v_r_system
  where netbios_name0 is not null
  GROUP BY netbios_name0
  HAVING   COUNT(resourceid) > 1
 
 
 
 
Abraços
 
Welington Lima
October 20

Habilitando ou desabilitando o remote tools do SMS 2003 (Wuser32.exe)

No SMS 2003 podemos usar o RemoteTools para capturar as máquinas clientes através do Serviço Wuser32.exe que é o resposável pelo agente do Remote Control, mas em determindas situações este serviço não instala junto com o Cliente Avançado do SMS 2003, ou a empresa não deseja que esta feature esteja disponível nas estações, para surpresa de muitos este serviço pode facilmente ser instalado ou desinstalado nos seus clientes de maneira bem simples.
Navegando até a pasta %systemroot%\system32\ccm\RemCtrl você encontrará um executável chamado rcsvcs.exe que pode ser invocado com uma simples linha de comando em um arquivo de lotes ".bat", este executável poderá instalar ou desinstalar o serviço "SMS Remote Control Agent" da seguinte maneira:
 
 
%systemroot%\system32\ccm\RemCtrl\rcsvcs.exe 1 Instala o Serviço
%systemroot%\system32\ccm\RemCtrl\rcsvcs.exe 2 Desinstala o Serviço
 
 
Abraços para todos, espero que isso possa ajudá-los
 
 
Welington Lima
September 17

Wake on Lan

Um dos grandes desafios para os Administradores do SMS 2003 é distribruir um pacote para uma determinada Collection e contar que as máquinas estejam ligadas para o sucesso da distribuição, às vezes, há  necessidade que seja implementado algo durante à noite e nem sempre existe um analista para verificar se os usuários deixaram suas estações de trabalho ligadas. Pensando neste tipo de situação criei um pacote MSI que visa eliminar este problema adicionando à Console de administrador do SMS 2003 a funcionalidade de Wake On Lan. Esta funcionalidade faz uso do software WOL.EXE da empresa Gammadyne Corporation.
Obviamente há necessidade de configurar esta função na BIOS das estações e na placa de rede do Sistema para que a estação seja despertada.
Verifiquem se suas estações possuem esta funcionalidade. Abaixo o print de como ficará sua Console.
 
Wakeonlan 
 
 
 
Bom, espero que isso possa ajudar...
 
Abraços
 
Welington Lima
 
 
 
 
 
August 07

Uninstall String para desinstalação de Softwares

Muitas vezes precisamos desinstalar alguns programas através do SMS, muita gente não sabe, mas no registro do Windows existem chaves que podem facilitar esse trabalho de desinstalação, no entanto, acessar este caminho:"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" na estação em que está instalado o software é uma chatice e dependo das permissões da estação remota isso se torna impossível. Para isso é que serve o report abaixo, apenas inserindo o nome da estação você consegue uma lista dos softwares instalados e suas respectivas chaves de UNINSTALL com o comando desejado sem a necessidade de acessar remotamente o registro para buscar estas chaves na estação de destino.

 // *********************************************************************************
//
// Created by SMS Export object wizard
//
// Thursday, August 07, 2008 created
//
// File Name: Uninstall_Command.MOF
//
// Comments :
//
//
// *********************************************************************************
// ***** Class : SMS_Report *****
[SecurityVerbs(140551)]
instance of SMS_Report
{
Category = "Software - Companies and Products";
Comment = "Criado por Welington Lima";
GraphXCol = 1; GraphYCol = 2;
MachineDetail = FALSE;
MachineSource = FALSE;
Name = "08 - Uninstall Command";
NumPrompts = 1;
RefreshInterval = 0;

ReportParams = {
instance of SMS_ReportParameter

{

AllowEmpty = FALSE;
DefaultValue = "";
PromptText = "Nome do Computador";
SampleValueSQL = "begin \n if (@__filterwildcard = '') \n SELECT DISTINCT SYS.Netbios_Name0 from v_R_System SYS WHERE SYS.Client0=1 ORDER By SYS.Netbios_Name0 \n else \n SELECT DISTINCT SYS.Netbios_Name0 from v_R_System SYS WHERE SYS.Client0=1 \n and SYS.Netbios_Name0 like @__filterwildcard \n ORDER By SYS.Netbios_Name0 \nend";
VariableName = "ComputerName";

}};

SecurityKey = "";

SQLQuery = "Select distinct \nv_R_System.Netbios_Name0 AS \"Computer Name\", \nv_GS_INSTALLED_SOFTWARE_CATEGORIZED.NormalizedName AS \"Product Name\", \nv_GS_INSTALLED_SOFTWARE_CATEGORIZED.UninstallString0 AS \"Uninstall String\" \nFROM v_GS_INSTALLED_SOFTWARE_CATEGORIZED \nINNER JOIN v_R_System on v_R_System.ResourceID = v_GS_INSTALLED_SOFTWARE_CATEGORIZED.ResourceID \nWhere v_R_System.Netbios_Name0 = @ComputerName \norder by v_GS_INSTALLED_SOFTWARE_CATEGORIZED.NormalizedName"; StatusMessageDetailSource = FALSE;
};

// ***** End *****



Copie as linhas acima e salve como arquivo de extensão .MOF, importe nos Reports do SMS 2003 e boa sorte. Grande abraço. Welington Lima

 

SMS - TechNet

Loading...Loading...

Scripts TechNet

Loading...Loading...

System Center (SCOM, SCCM, SCE, SCVMM, SCDPM)

Loading...Loading...