2016-09-07 2 views
1

Это работает:Как открыть окно IE в качестве другого пользователя в Powershell?

Start-Process -FilePath "C:\Program Files\Internet Explorer\iexplore.exe" 

И это, кажется, работает:

$username = "domain\user" 
$password = "password" 
$cred = New-Object System.Management.Automation.PSCredential($username, $password) 

Но когда я запускаю это:

Start-Process -FilePath "C:\Program Files\Internet Explorer\iexplore.exe" -Credential $cred 

Я получаю это: ISE Error

У меня есть также пробовал это, с тем же результатом:

$iePath = "C:\Program Files\Internet Explorer\iexplore.exe" 
Start-Process -FilePath $iePath -Credential $cred 

Почему я получаю сообщение об ошибке каталога, когда я обеспечиваю полный путь к iexplore.exe?

+2

Ваш пример работы работает для меня. Используйте [Монитор процессов SysInternals] (https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx) во время его запуска и посмотрите, что вызывает ошибку имени каталога. Я предполагаю, что это будет что-то в папке профиля пользователя, а не в пути IE. – TessellatingHeckler

+0

Имеет ли ваш удаленный пользователь «домен \ пользователь» права доступа к «C: \ Program Files \ Internet Explorer \ iexplore.exe» на локальном компьютере? –

ответ

0

Я попробовал это сам, используя

  • Start-Process -FilePath "notepad"
  • Start-Process -FilePath "C:\Program Files\Internet Explorer\iexplore.exe"

Обе работы как есть.

Если добавить -Credentials(мои собственные текущие учетные данные) он терпит неудачу с ErrorMessage The directory name is invalid.

Ни ProcMon, ни WinDbg дал мне какие-либо улики (я уверен, что они там с помощью WinDbg, но я не мог найти его)

-WorkingDirectory Добавление хотя решить ее

Start-Process -FilePath "notepad" -Credential $cred -WorkingDirectory "c:\windows\system32" 

Редактировать

Следуя примеру мыслей WorkingDirectory, я заметил, что мой текущий рабочий каталог является подключенным сетевым диском (F :). Переключение моего текущего рабочего каталога на локальный диск также «решило» проблему.

PS F:\>> Start-Process -FilePath "notepad" -Credential $cred 
Start-Process : This command cannot be run due to the error: The directory name is invalid. 
At line:1 char:1 
+ Start-Process -FilePath "notepad" -Credential $cred 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [Start-Process], InvalidOperationException 
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand 
PS F:\>> c: 
PS C:\>> Start-Process -FilePath "notepad" -Credential $cred 
PS C:\>> 
Смежные вопросы