我正尝试在powershell中的远程计算机上运行get-service命令。在做了一些研究后,似乎这只是powershell 2CTP的可能性,我不能使用它,因为我需要使用随exchange安装的powershell版本,通常是1。似乎-computerName开关只在ps 2的get-service中可用。所以我几乎已经决定它是不可能的,但在我放弃它之前,我想看看这里是否有人有一个聪明的解决方案。
发布于 2009-01-14 18:04:45
好的,你可以直接去WMI获取服务信息。
gwmi Win32_Service -computername FOO发布于 2009-02-22 16:07:35
这些都是很好的答案,但它们只在服务方面对您有帮助。你想要的是能与任何东西打交道的东西:
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顺便说一句,WINRS使用WS-MAN,这意味着它将跨越防火墙工作。
实验!享受吧!开战!
Jeffrey Snover MSFT Windows管理合作伙伴架构师
发布于 2009-01-14 21:10:45
这将在v1中工作:
System.ServiceProcess.ServiceController::GetServices("String machineName")
https://stackoverflow.com/questions/444012
复制相似问题