Como faço para atualizar a configuração da senha do SSRS usando um script powershell?

1

Tenho cerca de 60 a 70 máquinas que podem ou não ter o SSRS. A senha expirou apenas para as contas de serviço em que é executada. Existe uma maneira de fazer o script da senha de atualização para o SSRS?

    
por Eric 21.10.2010 / 18:26

2 respostas

1

este código do PowerShell mudará as informações de serviço para qualquer número de serviços. Nesta versão, a lista é recuperada de um arquivo, mas isso pode ser facilmente modificado para ser extraído do AD. Observe também que você pode alterar vários serviços ao mesmo tempo. Nesse caso, mude o filtro para simplesmente "-filter" name = SSRS ". Eu também especifico o nome da conta. Eu não estou certo de que é necessário, mas eu nunca fiz isso sem o nome da conta também. Para muitos serviços, A reinicialização do serviço também é necessária e, para isso, você deve remover o comentário das linhas de reinicialização.

$account="domain\userName" 
$password="password"
$computers = get-content servers.txt 
$svcs = gwmi win32_service -filter "name='myservice' and name='myservice2' and name='myservice3'" -computerName $computers 
foreach($s in $svcs)
{ 
        $s.change($null,$null,$null,$null,$null,$null,$account,$password,$null,$n­ull,$null) 
      # optional service restart
      # $s.stopservice
      # $s.startservice
} 
    
por 21.10.2010 / 20:18
2

Você pode usar a classe SMO WMI Management, que supostamente cuida de quaisquer permissões especiais.

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement")
$wmi = new-object ("Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer") $env:computername
$wmi.services | where {$_.Type -eq 'ReportServer'} | foreach {$_.SetServiceAccount('contoso\mylogin','mypassword')}
    
por 22.10.2010 / 03:47