Я подготовил приведенный ниже скрипт для изменения учетной записи службы сервера sql.Но служба не останавливается и не запускается, когда я запускаю скрипт ниже.Любая умирает?Есть ли Beeter способ сделать это.Есть ли альтернатива для сна?Мы не знаем, сколько нужно сервиса, чтобы остановиться и начать.Есть ли способ заставить powershell ждать, пока сервис полностью не остановится / не запустится.
$Services = Get-WmiObject Win32_Service -ComputerName "." | Where { $_.name -eq 'MSSQLSERVER' }
ForEach($Service in $Services)
{
$StopStatus = $Service.StopService()
Sleep 15
If ($StopStatus.ReturnValue -eq "0")
{write-host "$Service -> Service Stopped Successfully"}
$ChangeStatus = $Service.change($null,$null,$null,$null,$null,$null,$ServiceAccount,$Password,$null,$null,$null)
If ($ChangeStatus.ReturnValue -eq "0")
{write-host "$Service -> Sucessfully Changed Service Account"}
$StartStatus = $Service.StartService()
Sleep 25
If ($ChangeStatus.ReturnValue -eq "0")
{write-host "$Service -> Service Started Successfully"}
}