Powershell Remote Commands - PullRequest
       15

Powershell Remote Commands

2 голосов
/ 14 января 2009

Я пытаюсь запустить команду get-service на удаленном компьютере в powershell. После некоторых исследований выясняется, что это единственный возможный CTP-сервер PowerShell 2, который я не могу использовать, так как мне нужно использовать версию PowerShell, установленную с Exchange, что обычно 1. Кажется, ключ -computerName доступен только в get- служба в пс 2. Так что я в значительной степени решил, что это не нужно, но хотел посмотреть, есть ли у кого-нибудь здесь разумные решения, прежде чем я от него откажусь.

Ответы [ 3 ]

6 голосов
/ 22 февраля 2009

Это все хорошие ответы, но они только помогают вам с услугами. То, что вы хотите, это что-то, что будет работать с чем угодно:

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, что означает, что он будет работать через брандмауэры.

Эксперимент! Наслаждайтесь! Engage!

Джеффри Сновер [MSFT] Архитектор Windows Management Partner

5 голосов
/ 14 января 2009

Ну, вы можете перейти непосредственно в WMI для получения служебной информации.

gwmi Win32_Service -computername FOO
4 голосов
/ 15 января 2009

Это будет работать в v1:

[System.ServiceProcess.ServiceController] :: GetServices ("String machineName")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...