Команда Powershell Remote DIR вышла на удаленный сервер - PullRequest
3 голосов
/ 14 ноября 2011

Я не понимаю, что не так.Если я запускаю эту команду в командной строке

dir /S/B | findstr "test" > \\server-name\c$\results.txt

Она работает нормально.Но если я попробую запустить его через powershell на удаленном компьютере

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > \\server-name\c$\results.txt")

, я также попробую

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > \\192.168.1.100\c$\results.txt")

И я попытался создать папку журнала и поделиться ею с полным контролем дляВсе

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > \\192.168.1.100\log\results.txt")

Кажется, ничего из этого не работает, но если я изменю его на локальный путь, он будет работать

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > C:\results.txt")

Пожалуйста, помогите, спасибо.

Ответы [ 3 ]

0 голосов
/ 15 ноября 2011

В Powershell вы должны экранировать «-символ, используя обратную черту» при использовании между «».

В моей системе работала следующая команда:

([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr `"test`" > \\192.168.1.100\c$\results.txt")
0 голосов
/ 15 ноября 2011

Я думаю, что все, что я собираюсь сделать, это после того, как команда закончит, переместить файл с компьютера на сервер.

    if(Test-path \\computer\c$\results.txt){
move-item -path \\computer\c$\results.txt \\server-name\c$ -force | out-host
}
0 голосов
/ 14 ноября 2011

Вы можете включить Psremoting на машине, а затем использовать командлет Invoke-Command для запуска удаленной команды.Я думаю, что это более POSH способ сделать это.

Вы можете включить его на многих машинах в вашем домене, также используя групповую политику: http://blog.powershell.no/2010/03/04/enable-and-configure-windows-powershell-remoting-using-group-policy/

...