我想使用PowerShell更新多个服务器上的一个帐户下运行的所有服务的密码。我试过Get-process,Get-WMIObject cmdlet,但这两个命令没有serviceaccount的用法。有没有办法通过将服务帐号,密码作为参数传递给脚本来更新使用帐号运行的所有服务的密码。如何使用Powershell列出服务器中使用服务帐户运行的所有服务
3
A
回答
2
试试这个:评论后
Function GLOBAL:GET-PROCESSUSER ($ProcessID) {
(GET-WMIOBJECT win32_process –filter “Handle=$ProcessID”).GetOwner().User
}
$svcs = Get-Process | Select-Object name, starttime, ID
$a = @()
foreach ($svc in $svcs)
{
if ($svc.name -ne "Idle" -and $svc.name -ne "System")
{
$al = New-Object System.Object
$al | Add-Member -type NoteProperty -name Name -Value $svc.name
$al | Add-Member -type NoteProperty -name Owner -Value (get-processuser $svc.id)
$a += $al
}
}
$a
编辑:
$a = (GET-WMIOBJECT win32_service) | ? { $_.startname -eq "domain\\username"} | %{$_.StopService();$_.Change($null,$null,$null,$null,$null,$null,$null,"newpassword");}
9
要获得使用特定帐户的服务列表,你可以这样做:
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
1
这是你们需要
Get-WMIObject Win32_Service | Where-Object {$_.startname -ne "localSystem" }| Where-Object {$_.startname -ne "NT AUTHORITY\LocalService" } |Where-Object {$_.startname -ne "NT AUTHORITY\NetworkService" } |select startname, name
相关问题
- 1. 服务器到服务器请求没有服务帐户
- 2. 在Windows 8服务器上使用虚拟帐户运行服务
- 3. 验证服务帐户Powershell
- 4. 在运行的服务列表中隐藏用户服务
- 5. 使用服务帐户使用SQL Server
- 6. 如何使用Windows服务上运行的WCF服务
- 7. 使用PowerShell创建托管服务帐户时出错
- 8. WIX ServiceInstall - 设置网络服务下运行的服务帐户
- 9. 使用powershell,我如何授予“登录为服务”帐户?
- 10. 获取与服务Windows服务的列出帐户
- 11. 列出WSO2碳基服务器使用的管理服务?
- 12. Gsuite平台应用Web服务器应用+服务帐户
- 13. 列出所有使用目录服务的本地用户
- 14. 使用Wcf服务的Tcp服务器
- 15. 如何使用Apache服务Django服务器和React客户端?
- 16. 如何在特定用户帐户下运行构建服务器任务?
- 17. 如何授予所有使用mysql服务器的用户
- 18. 使用NIO作为Windows服务运行Tomcat服务器
- 19. 使用动态IP在服务器上运行java服务
- 20. 服务帐户抛出 - SSLHandshakeException
- 21. 如何使用wpm2 bps服务器的bpmn服务任务?
- 22. SQL服务报告服务帐户
- 23. 使用WHM将帐户从一台服务器移到另一台服务器
- 24. 使用服务帐户谷歌分析
- 25. 无法使用服务帐户
- 26. 通过服务帐户使用GoogleAnalytics
- 27. 如何使用Windows服务运行EXE
- 28. 如何使用docker运行微服务
- 29. 如何在Powershell中为“网络服务”帐户创建Windows服务?
- 30. 服务帐户oauth2
感谢。除starttime外,脚本列出了使用不同帐户运行的所有服务。非常感谢。但是如何更新使用相关服务帐户运行的服务的密码? – Ram490
按照manojlds回答这个任务 –
嗨基督教..我刚刚分析了你的剧本。它仅列出计算机上正在运行的服务。但是,当我们更新在服务帐户下运行的服务的密码时,我们需要考虑正在运行的服务并且不运行服务。在这种情况下,我们如何使用Powershell实现这一点。 – Ram490