Запуск процесса Powershell на общем диске

#powershell #powershell-3.0 #network-drive #start-process

#powershell #powershell-3.0 #сетевой диск #запуск процесса

Вопрос:

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

Проблема, с которой я сталкиваюсь, заключается в том, что я продолжаю получать неверные ошибки имени пользователя / пароля. Я ввожу домен / имя пользователя и соответствующий пароль, когда он запрашивает его

 $domaincred = Get-Credential


start-process -filepath "\ofs1sharedadminoriginalscreenconnectMity-Corporate.msi" -ArgumentList /quiet -Credential $domaincred
  

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

Прошу прощения, если это глупый вопрос, но я немного новичок в powershell, и это очень сложно

Комментарии:

1. Неясно из того, что вы предоставили, поскольку вы говорите, что это нормально работает на локальном компьютере. итак, где это не работает нормально? возможно, это — поиск двойного перехода для powershell pssession…

Ответ №1:

Лучший способ, который я нашел, — это сопоставить диск с «New-PSDrive», а затем работать с вновь созданным диском. Это поможет вам решить проблемы, связанные с использованием учетных данных в «Start-Process»

Пример:

 $domaincred = Get-Credential

New-PSDrive -Name "Z" -PSProvider "FileSystem" -Root 
        "\serverfolder" -Credential $domaincred

start-process -filepath "Z:filename.msi" -ArgumentList /quiet