Изменение пароля учетной записи службы через Powershell выдает ошибку 1609, но пароль правильный - PullRequest
0 голосов
/ 29 января 2020

Мне удалось написать сценарий PS, который изменяет учетную запись входа в систему и настраивает ее на автоматический запуск службы после установки этой программы. Он также изменяет пароль на проверенный правильный пароль, но всегда не запускает службу. При входе в систему и ручном запуске службы выдается ошибка

1609, служба не запускается из-за ошибки входа в систему

Единственный способ запустить службу - это go введите и вручную измените пароль (скопируйте и вставьте тот же пароль, который я использую в скрипте), поэтому я исключил использование неверного пароля. Должен ли я вообще менять формат этого скрипта? Это изменит учетную запись службы и тип запуска правильно, но пароль почему-то не проходит.

Это сценарий:

$Svc = Get-WmiObject win32_service -filter "name='[ServiceToStart]'"
$Svc.Change($Null,$Null,$Null,$Null,$Null,$false,"service_account@domain.com","[redacted-password-obviously]")
Set-Service '[ServiceToStart]' -startuptype "Automatic"

Stop-Service -Name '[ServiceToStart]'
Start-Service -Name '[ServiceToStart]'

И это ответная реакция, которую я получаю, когда я запустите его:

__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS : 
__DYNASTY : __PARAMETERS
__RELPATH : 
__PROPERTY_COUNT : 1
__DERIVATION : {}
__SERVER : 
__NAMESPACE : 
__PATH : 
ReturnValue : 0
PSComputerName : 



Start-Service : Service '[ServiceToStart]([ServiceToStart])' cannot be started due to the following error: Cannot start 
service [ServiceToStart]on computer '.'.
At C:\Windows\TEMP\AeX_{A8E5BB25-CF2C-4C51-954D-57CECF38E971}_9936.ps1:6 char:1
+ Start-Service -Name '[ServiceToStart]'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], 
ServiceCommandException
+ FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceCommand

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...