2017-02-09 17 views
0

У меня есть проблема в том, что я могу Invoke-команду explorer.exe на удаленной машине, не давая ему никаких параметров пути, но когда я ввожу:Start explorer.exe удаленно с пути, указанного в Powershell

Invoke-Command -ComputerName PC01 -Credential $cred -ScriptBlock {explorer.exe "C:\Foldername"} 

Ничего не происходит, за исключением того, что я получаю запись об ошибке в логах говоря, за исключением:

сервер {75DFF2B7-6936-4C06-A8BB-676A7B00B24B} не зарегистрировали с DCOM за отведенное время ожидания.

+1

Зачем вы хотите это сделать? – Fairy

+1

И какая личность вы пытаетесь запустить в конечном итоге? ... – sodawillow

ответ

1

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

Invoke-Command -ScriptBlock {C:\Windows\explorer.exe "C:\folder"} 

Но проблема в том, как powershell откроет консоль GUI, вызванную из удаленной системы. В принципе, сеанс не удерживается. Вам необходимо провести рабочий стол , чтобы сделать это.

В этом случае вы должны использовать PSEXEC с -i

psexec -i -d -s c:\windows\explorer.exe C:\folder 

Загрузить его можно здесь: PSExec-v2.11. Эта ссылка содержит все объяснения с примерами использования каждой утилиты.

Надеюсь, это поможет.

+0

Привет, кто (какая учетная запись пользователя) увидит это на целевом компьютере? – sodawillow

+0

В целевой системе кто-то должен войти в систему. Необходимо присутствие рабочего стола. –

+0

@ RanadipDutta; Спасибо за ответ. Однако проблема, с которой я столкнулся, заключается в том, что я могу выполнять команду только таким образом, когда она вводится вручную. Если я попытаюсь поместить его в сохраненный скрипт, он попытается выполнить все локально. Цель моего кода - превзойти все подсказки пароля, создать папку на удаленном ПК и открыть ее в интерактивном режиме. –

 Смежные вопросы

  • Нет связанных вопросов^_^