【问题标题】:PowerShell script to configure Windows service with no password userPowerShell 脚本来配置没有密码用户的 Windows 服务
【发布时间】:2020-01-16 13:38:58
【问题描述】:

我想配置一个服务(添加登录用户并将启动设置为自动)并使用 Powershell 脚本启动它:

Set-Service -Name [ServiceName] -StartupType Automatic $LocalSrv = Get-WmiObject Win32_service -filter "name='[Servicename]'" $LocalSrv.Change($null,$null,$null,$null,$null,$false,$env:computername+"\"+$env:UserName, "") Start-Service -Name [Servicename]

问题是,当登录的用户没有密码时,我在 $LocalSrv.Change() 的最后一个参数中尝试了 ("", '', $null) 并且没有任何效果。

感谢您的帮助。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    简单一点 - 使用 WMI。

    $service = gwmi win32_service -computer [computername] -filter "name='whatever'"
    $service.change($null,$null,$null,$null,$null,$null,$null,"P@ssw0rd")
    

    在过滤器中适当更改服务名称;适当设置远程计算机名称。

    【讨论】:

    • 感谢您的快速回复,使用您的脚本时出现以下错误: Start-Service : Service 'xxx (xxx)' 由于以下错误无法启动:无法在计算机上启动服务 xxx '.'。在 line:1 char:2 + Start-Service -Name TruckmasterManager + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceCommand
    • 你的 powershell 版本是多少?
    • 主要次要构建版本 ----- ----- ----- -------- 5 1 17763 771
    猜你喜欢
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多