我寻求帮助,再次与我的脚本:)检查使用PowerShell如果服务安装在多台计算机
我有一个脚本,将查询服务器列表找到,如果安装了特定的服务。这工作正常。但是,我知道我的列表中有一些服务器无法访问,或者有不同的凭据。我如何使这在输出中可见?因为我只得到服务没有安装的输出,这是不正确的,我只是没有正确的凭据。
$name = "BESClient"
$servers = Get-content C:\list.txt
function Confirm-WindowsServiceExists($name)
{
if (Get-Service -Name $name -Computername $server -ErrorAction Continue)
{
Write-Host "$name Exists on $server"
return $true
}
Write-Host "$name does not exist on $server"
return $false
}
ForEach ($server in $servers) {Confirm-WindowsServiceExists($name)}
另外,我想有格式化成一个线路输出,例如:
Server1 Service running
Server2 Service not installed
Server3 no access
etc...
非常感谢任何帮助。
您是否检查过http://stackoverflow.com/questions/23421507/get-service-status-from-remote-server-using-powershell,建议的解决方案使用WMI而不是get-service,以便您可以传递凭据 – 2014-11-25 10:01:55