#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