2009-01-14 167 views
1

我試圖在PowerShell中的遠程機器上運行get-service命令。在做了一些研究之後,看起來這只是possilbe n powershell 2 CTP,我不能使用它,因爲我需要使用安裝了交換機的powershell版本,通常是1.看起來-computerName開關只在get-在ps 2服務。 所以我幾乎決定它的一個禁行,但想看看這裏的任何人有一個聰明的解決方案之前,我放棄了它。Powershell遠程命令

+0

山姆,大部分來自PowerShell的V1「遠程」功能,或者是通過WMI和/或直接使用.NET類。/ n軟件也有一個PowerShell的SSH與V1一起工作的服務器 – 2009-01-15 13:49:51

回答

5

那麼,你可以直接去WMI獲取服務信息。

gwmi Win32_Service -computername FOO 
4

這將在V1工作:

[System.ServiceProcess.ServiceController] :: GetServices( 「字符串機器名」)

5

這些都是細小的答案,但他們只幫你服務。你想要的是一些可以與任何東西配合使用的東西:

WINRS是你最好的朋友!

[4120:0]PS> winrs -r:localhost powershell get-service h* 

Status Name    DisplayName 
------ ----    ----------- 
Running hidserv   Human Interface Device Access 
Running hkmsvc    Health Key and Certificate Management 
Stopped HomeGroupListener HomeGroup Listener 
Running HomeGroupProvider HomeGroup Provider 

BTW - WINRS使用WS-MAN這意味着它將跨防火牆工作。

實驗!請享用!從事!

傑弗裏Snover [MSFT] Windows管理合夥人建築師

+0

要設置您的機器,請從命令「winrs quickconfig」開始。 – 2009-10-07 16:02:48

相關問題