Skip to content

Solucionando Problemas: Error 6603 ao Instalar Configuration Manager 2012 SP1 Software Update Point

Introdução

Na estrutura tenho uma maquinas virtual chamada SC1 com o Configuration Manager 2012 SP1 e SQL Server 2012 CU2. O sistema operacional do servidor é o Windows Server 2012.

Sintoma

Apos instalar o WSUS no mesmo servidor e configurar o Software Update Point no SCCM selecionando alguns updates o seguinte erro é registrdo no console do Configuration Manager 2012.

12:06:57 SC1.DOMAIN.COM SMS_WSUS_CONFIGURATION_MANAGER 6603 WSUS Configuration Manager failed to subscribe to update categories and classifications on WSUS Server “SC1.domain.com”. Possible cause: WSUS Server version 3.0 SP2 or above is not installed or cannot be contacted. Solution: Verify that the WSUS Server version 3.0 SP2 or greater is installed. Verify that the IIS ports configured in the site are same as those configured on the WSUS IIS website.

No log WCM pode ser encontrado o seguinte registro.

Category Product:587f7961-187a-4419-8972-318be1c318af (Microsoft Dynamics CRM 2011 SHS) not found on WSUS $$<SMS_WSUS_CONFIGURATION_MANAGER><thread=4576 (0x11E0)>

Causa

O WSUS não possui a categoria selecionada no SCCM.

Solução

Retire da seleção a categoria que está causando o problema.

Erro (Cannot publish topology changes. Users or contacts are still homed on a pool) ao tentar remover Lync 2010 após migração para 2013 em cenário de coexistência.

Quando migramos o Lync 2010 para 2013 utilizando coexistência podemos receber o seguinte erro ao publicar a topologia:

“Cannot publish topology changes. Users or contacts are still homed on a pool that would be deleted. Move or remove the users or contacts before continuing.”

 

Para solucionar esse erro você precisa verificar todos os itens no seu “Painel de Controle” do Lync á fim de assegurar que não exista mais nenhum registro no ambiente a ser removido.

Note que após migrar o “Response Groups” utilizando  “Move-CsRgsConfiguration -Source <Source Pool> -Destination <Destination Pool>”   os registros podem ser copiados para o novo Pool mas não são excluído no antigo, isso torna necessária a remoção manual do antigo Pool, após excluir os Workflows, Filas e Grupos você precisa editar cada Workflow que está no novo Pool para que ele registre e comece a funcionar.

Atualizar arquivos Hosts remotamente

Hoje tive a necessidade de incluir algumas URLs nos arquivos Hosts das máquinas, pois muitos utilizam o “Cisco VPN Client” que altera a ordem de consulta dos sufixos DNS, causando assim alguns problemas com Outlook por exemplo. Mas como fazer isso?

Este script é muito simples, ele simplesmente lê o arquivo remotamente de cada Computador do AD, carrega na memória, procura se o FQDN existe, e se não existir inclui, isso simplesmente não causa problemas para o usuário caso ele tenha incluído algum endereço.

function add-host([string]$filename, [string]$ip, [string]$hostname)
{

remove-host $filename $hostname

$ip + “`t`t” + $hostname | Out-File -encoding ASCII -append $filename

}

function remove-host([string]$filename, [string]$hostname)
{

$c = Get-Content $filename

$newLines = @()

foreach ($line in $c)
{

$bits = [regex]::Split($line, “\t+”)

if ($bits.count -eq 2)
{

if ($bits[1] -ne $hostname)
{

$newLines += $line

}

}
else
{

$newLines += $line

}

}

Clear-Content $filename

foreach ($line in $newLines)
{

$line | Out-File -encoding ASCII -append $filename

}

}

function print-hosts([string]$filename)
{

$c = Get-Content $filename

foreach ($line in $c)
{

$bits = [regex]::Split($line, “\t+”)

if ($bits.count -eq 2)
{

Write-Host $bits[0] `t`t $bits[1]

}

}

}

$Comp = Get-ADComputer -SearchBase “OU=Computers,DC=domain,DC=net” -Filter *

foreach ($Computer in $Comp)
{

$maq = $Computer.name

$file = “\\$maq\c$\windows\system32\Drivers\etc\hosts”

$adminpath = Test-Path “\\$maq\admin$”

If ($adminpath -eq “True”)
{

Write-Host “$maq\admin$ is OK”

add-host $file 192.168.1.1 mail.domain.net

Write-Host “Add 192.168.1.1 mail.domain.net on $maq”

add-host $file 192.168.1.2 sip.domain.net

Write-Host “Add 192.168.1.2 sip.domain.net on $maq”

}
}

Procurar palavras dentro de arquivos

Muitas vezes precisamos procurar palavras rápidamente dentro de arquivos, neste artigo vou mostrar como fazer isso rápidamente e de forma muito simples utilizando o findstr que é nativo do windows.

Neste exemplo vou procurar os arquivos que estão nesta pasta e subpastas e contenham a palavra “Windows 8″:
findstr /S /M /C:”Windows 8″ *.*

Para facilitar ainda mais podemos exibir a linha dentro do arquivo onde a palavra foi encontrada apenas retirando o parametro /M:
findstr /S /C:”Windows 8” *.*

Reiniciar todas as Máquinas Virtuais

Após uma necessidade que tive de reiniciar todos os hosts depois de atualizar o WinRM para 3.0 achei que seria muito mais prático fazer isso por PowerShell.

Esta linha captura as credenciais com permissão de administração remota:

$cred = Get-Credential domain.net\diego.riera

Esta linha lista as máquinas virtuais filtrando apenas o nome e em cada linha executa o comando para reiniciar. OBS: fique atento para não sobrecarregar o seu HOST caso tenha muitas VMs.

Get-VM | ForEach-Object {Restart-Computer -ComputerName $_.Name -Credential $cred}

Apagando os dados dos Tapes marcados como Free com PowerShell​

Este é um artigo muito simples porém bastante útil quando precisamos limpar todos os tapes livres (Free) que ainda contem dados que estão ocupando espaço no Tape ou Disco no caso de VTL:

Nesta etapa o cmdlet salva em uma variável todas as Librarys existentes no DPM Server. Substitua o valor em vermelho pelo seu domínio.

$DPMLib = Get-DPMLibrary -DPMServerName “domain.com.br”

Nesta etapa o cmdlet procura todas as Tapes dentro de cada Library com o valor “Free (contains data)” e inicia a limpeza dos dados.

foreach ($DPM in $DPMLib) {Get-Tape -DPMLib $DPM | Where-Object {$_.DisplayString -eq “Free (contains data)”} | Start-TapeErase