Powershell Start-Process на общем диске - PullRequest
0 голосов
/ 09 марта 2019

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

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

$domaincred = Get-Credential


start-process -filepath "\\ofs1\shared\admin\original\screenconnect\Mity-Corporate.msi" -ArgumentList /quiet -Credential $domaincred

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

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

1 Ответ

0 голосов
/ 13 марта 2019

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

Пример:

$domaincred = Get-Credential

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

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