2012-03-13 1 views
0

Используя Powershell, я пытаюсь подключиться к удаленному компьютеру и установить exe-файл в этой системе. К сожалению, я получаю сообщение об отказе при запуске файла. Что действительно странно в этой ошибке, так это то, что другие exe, расположенные на одном и том же пути, работают нормально, поэтому мне интересно, может ли быть задействовано нечто более загадочное?Выполнение файла Exe внутри Invoke-Command вызывает отказ в доступе

В настоящее время я использую эту команду для подключения к удаленной машине, на которой я являюсь локальным администратором.

$InstallFile = "\\networkshare\folder\folder\setup.exe" 
$InstallParameters = "SampleParameter1 = 5" 
$Server = SERVERNAME.DOMAINNAME.COM 
$cred = Get-Credential 
invoke-command -Computername $Server -authentication credssp -credential $cred -ScriptBlock { 
    $CurrentProcess = Start-Process -FilePath $InstallFile -ArgumentList $InstallParameters -Wait -PassThru 
    $CurrentProcess | Wait-Process 
} 

Я использую CredSSP, который, кажется, работает хорошо, так как ее исправить эту проблему для других файлов, но это один просто отказывается. Любые другие мысли? Я столкнулся с аналогичной проблемой с .NET 4 и не смог решить эту установку.

+0

См http://stackoverflow.com/questions/37859771/start-process-access-denied-with-domain-admin-privileges/37860877#37860877. Я думаю, что ответ на вашу проблему схож. – Lionel

ответ

0

Я заметил, что вы используете Start-Process для запуска исполняемого файла. В соответствии с этим: http://technet.microsoft.com/en-us/library/dd347667.aspx есть также -Credential параметр, который может быть передан ему. Это может быть так, что Start-Process не исполняет пользователь, который вызвал Invoke-Command. Попробуйте прохождение Credential в Пуск-процесса:

invoke-command -Computername $Server -authentication credssp -credential $cred -ScriptBlock { 
$CurrentProcess = Start-Process -FilePath $InstallFile - Credential $cred -ArgumentList $InstallParameters -Wait -PassThru 
$CurrentProcess | Wait-Process } 
+0

Извините, нет кубиков, все равно получите доступ с кодом отказа 5. – npeterson

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