2013-11-02 89 views

回答

2

對於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 
} 
+0

其實我是問在不同的服務器 不同的服務例如。 server1 - service1 server2 - service2 它怎麼能做到? –

+0

我編輯了我的答案 – poiu2000

+0

謝謝............ :) –

相關問題