Мне удалось написать сценарий 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
Заранее спасибо!