對於Name參數,您可以指定多個模式,並且可以在模式中使用通配符。您可以使用get-service
命令flollowing:
$c= Get-Content D:\Users\vbaranwa\Desktop\vb.txt
for($i=0; $i-le $c.count; $i++)
{
$a=($c)[$i]
get-service -ComputerName $a -Name *pattern1*, *pattern2*, *pattern3* |select Name, MachineName, Status
}
您可以參考有關如何使用參數此命令下面的鏈接: Get-Service Cmdlet
我做了一些搜索,發現這個SO鏈接應該是談論你遇到同樣的問題: How to check if a particular service is running in a remote computer using PowerShell
您可以參考SO鏈接到配置的服務器具有服務代碼,或者你可以在你的vb.txt文件中的變化(我現在假設ŧ他的文件只包含服務器名稱)來配置哪些服務器有哪些服務,如:
server1, service1
server2, service2
server3, service3
server3, service4
然後代碼將被更改爲:
$c= Import-CSV -header server, service D:\Users\vbaranwa\Desktop\vb.txt
for($i=0; $i-le $c.count; $i++)
{
$server = $c[$i].server
$service = $c[$i].service
get-service -ComputerName $server -Name $service |select Name, MachineName, Status
}
其實我是問在不同的服務器 不同的服務例如。 server1 - service1 server2 - service2 它怎麼能做到? –
我編輯了我的答案 – poiu2000
謝謝............ :) –