Powershell远程命令

Sam*_*gan 2 .net powershell

我正在尝试在PowerShell中的远程计算机上运行get-service命令.在做了一些研究之后,看起来这只是n powershell 2 CTP,我无法使用,因为我需要使用与交换机一起安装的powershell版本,这通常是1.看来-computerName开关只能在获取时使用 - 在ps 2中提供服务.所以我几乎已经决定它是禁止的,但是在我放弃它之前想知道是否有人在这里有一个聪明的解决方案.

Jef*_*SFT 6

这些都是很好的答案,但他们只帮助您服务.你想要的是一些适合任何事情的东西:

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
Run Code Online (Sandbox Code Playgroud)

BTW - WINRS使用WS-MAN,这意味着它可以跨防火墙工作.

实验!请享用!从事!

Jeffrey Snover [MSFT] Windows管理合作伙伴架构师


EBG*_*een 5

那么,你可以直接去WMI获取服务信息.

gwmi Win32_Service -computername FOO
Run Code Online (Sandbox Code Playgroud)