Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 49
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 1

Niestety większość z operacji musimy wykonać programowo, np z poziomu skryptu PowerShell, gdyż konsola mmc "AD users and computers" nie pozwoli nam w prosty sposób dodać takiego obiektu (można go jedynie po utworzeniu skryptem edytować - ale tylko przy włączonym trybie advanced - co jednak ze względu na możliwość łatwej pomyłki jest niezalecane). Dodać obiekt MSA można również z poziomu konsoli ADSI Edit, aczkolwiek poziom trudności konfiguracji takiego obiektu jest również wysoki.

Poniżej skrypt który dodaje MSA do AD, wiąże go z kontem komputera na którym jest zainstalowany SQL serwer, a następnie zmienia konto na którym działa usługa SQL na MSA. Skrypt należy uruchomić na maszynie, gdzie zainstalowany jest SQL serwer. Musi na nim być zainstalowany też moduł AD do PowerShella.

$srvName = "TESTSQLX"

$ProcessName = 'MSSQL$SQL3'
$AgentName = 'SQLAgent$SQL3'
$DomainName = $env:USERDNSDOMAIN.Split('.')[0]
$cmpName = $env:COMPUTERNAME
Import-Module ActiveDirectory
New-ADServiceAccount -Name $srvName -Enabled $true -RestrictToSingleComputer
Add-ADComputerServiceAccount -Identity $cmpName -ServiceAccount $srvName
Install-ADServiceAccount $srvName

Stop-Service $AgentName
$srv = Get-WmiObject -class "Win32_Service" -Filter "Name='$ProcessName'"
$s = $srv.Change($null,$null,$null,$null,$null,$null,"$DomainName\$srvName`$")
$srv.StopService()
Write-Host "attemp to stop"
while ($srv.Started){
    sleep 2
   $srv = Get-WmiObject -class "Win32_Service" -Filter "Name='$ProcessName'"
}
Write-Host "attemp to start"
$srv.StartService()
Start-Service $AgentName
Write-Host "Finish"

 

  • Odpowiedział
  • @ | 21.09.2016
  • TRENER ALTKOM AKADEMII