Новичок Powershell здесь.Я изучаю Powershell (да, я игнорировал это все эти годы), поскольку мне никогда не требовалась эта моя особая потребность.Я просмотрел учебные сайты по PS и, конечно, StackOverflow за любые советы.Похоже, моя потребность уникальна.
Краткий рассказ о том, как вы запускаете приложение (например, notepad.exe) на локальном компьютере, чтобы открыть общий сетевой файл, но на локальном компьютере есть общий вход в систему.пользователь, но сетевой ресурс требует привилегированного пользователя (как мой), чтобы открыть файл.Я хочу, чтобы приложение / исполняемый файл наследовал мои учетные данные, но не устанавливал сам локальный компьютер.Я хочу запустить локальное приложение / исполняемый файл, как если бы я вошел на локальный компьютер со своими учетными данными.
Я прочитал, что PS может сделать именно эту вещь, поэтому я экспериментировал с командной строкой Powershell:
start-process "[SOME APP].exe" -FilePath "\DIRECTORY\PATH\WHERE\APP\IS\LOCATED]" -Credential (Get-Credential -Credential "DOMAIN\USERID")
Я получаю сообщение об ошибке из командной строки Powershell:
start-process: эту команду невозможно выполнить из-за ошибки: система не может найти указанный файл.В строке: 1 символ: 1 + запуск процесса "[SOME APP] .exe" -FilePath "[\ DIRECTORY \ PATH \ WHERE \ APP \ IS \ LOCATED] ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [Start-Process], InvalidOp erationException + FullyQualifiedErrorId: InvalidOperationException, Microsoft.PowerShell.C
ommands.StartProcessCommand
Я планирую использовать этот скрипт Powershell в моем исполняемом файле LabVIEW, чтобы назначить исполняемому файлу VI (виртуального инструмента) мою собственную привилегию входа в сеть для передачи файлов туда / сюда или для изменения текстового файла, находящегося в общем сетевом ресурсе.
Спасибоза вашу помощь, ребята!