如何使用Powershell列出服务器中使用服务帐户运行的所有服务

Ram*_*490 3 powershell

我想使用PowerShell更新在多个服务器上的一个帐户下运行的所有服务的密码.我尝试了Get-process,Get-WMIObject cmdlet,但这两个命令没有serviceaccount用法.有没有办法通过将服务帐户,密码作为参数传递给脚本来更新所有使用帐户运行的服务的密码.

man*_*lds 11

要获取使用特定帐户的服务列表,您可以执行以下操作:

Get-WmiObject "win32_service" -Filter "StartName='domain\\user'"
Run Code Online (Sandbox Code Playgroud)

要更改这些密码,您可以执行以下操作:

Get-WmiObject "win32_service" -Filter "StartName='domain\\user'" | 
%{$_.StopService();$_.Change($null,$null,$null,$null,$null,$null,$null,"blah");}
Run Code Online (Sandbox Code Playgroud)

从这里:http://www.send4help.net/change-remote-windows-service-credentials-password-powershel-495