首页 > 解决方案 > 通过 Powershell 更改服务帐户密码给我错误 1609 但密码正确

问题描述

我设法编写了一个 PS 脚本来更改登录帐户并将其设置为在安装该程序后自动启动服务。它还将密码更改为经过验证的正确密码,但始终无法启动服务。进入并手动启动服务给了我一个

错误 1609 由于登录失败,服务没有启动

启动服务的唯一方法是进入并手动更改密码(复制并粘贴我在脚本中使用的相同密码),所以我已经排除了密码错误。我应该改变这个脚本的格式吗?它将正确更改服务帐户和启动类型,但不知何故密码无法通过。

这是脚本:

$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

提前致谢!

标签: powershellservice

解决方案


推荐阅读