我想使用 powershell 更新在多台服务器上的一个帐户下运行的所有服务的密码。我尝试了 Get-process、Get-WMIObject cmdlet,但这两个命令没有 serviceaccount 用法。有没有办法通过将服务帐户,密码作为参数传递给脚本来更新使用帐户运行的所有服务的密码。
最佳答案
要使用特定帐户获取服务列表,您可以执行以下操作:
Get-WmiObject "win32_service" -Filter "StartName='domain\\user'"
要更改这些密码,您可以执行以下操作:
Get-WmiObject "win32_service" -Filter "StartName='domain\\user'" |
%{$_.StopService();$_.Change($null,$null,$null,$null,$null,$null,$null,"blah");}
从这里:http://www.send4help.net/change-remote-windows-service-credentials-password-powershel-495
关于powershell - 如何使用 Powershell 列出在服务器中使用服务帐户运行的所有服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338036/