powershell - 通过 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
提前致谢!
解决方案
推荐阅读
- https - 如何为站点无法访问错误创建自定义页面?
- google-maps - api 地理编码错误响应“此 IP、站点或移动应用程序无权使用此 API 密钥”
- c++ - 如何在两个不同的线程中操作原子结构?
- c++ - GoogleTest EXPECT_CALL 抛出无趣的调用警告并返回 0 个调用
- python - PHP 到 PYTHON Flask 流媒体 CCTV
- c - (GCC) 如何使用 == 运算符 AND 两个布尔值?
- spring-boot - 如何在其他 Spring Boot 项目中使用我自己的 ceated jar 依赖项
- vue.js - 使用 webpack 及其模块编译 Vue JS 时出现错误 Unexpected token "..."
- python-3.x - 如果其中三个加起来是 15,如何签入一个数字列表?
- python - 为什么 NumPy 点积使用第二个数组的倒数第二个轴?