Как использовать Powershell для предоставления приложения или исполняемого файла Windows для использования вашего сетевого профиля? - PullRequest
0 голосов
/ 15 марта 2019

Новичок 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 (виртуального инструмента) мою собственную привилегию входа в сеть для передачи файлов туда / сюда или для изменения текстового файла, находящегося в общем сетевом ресурсе.

Спасибоза вашу помощь, ребята!

1 Ответ

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

Вы можете сделать что-то вроде следующего.Все, что вам нужно сделать, - это заменить переменную $app на нужный вам исполняемый файл и сохранить скрипт в виде файла PS1.Кто-то может запустить его, щелкнув правой кнопкой мыши и выбрав «Запуск с PowerShell» или открыв консоль PowerShell и введя path\scriptname.ps1.

$App = "c:\windows\system32\notepad.exe"
$Credentials = Get-Credential
$WorkingDir = Split-Path $app
$Exe = Split-Path $app -Leaf
Start-Process -FilePath $Exe -WorkingDirectory $WorkingDir -credential $Credentials
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...