Как запустить скрипт от имени другого пользователя, оставаясь в текущем сеансе - PullRequest
0 голосов
/ 01 ноября 2019

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

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

Я попытался добавить:

start-process powershell.exe -argument C:\Users\Auser\Documents\User Leaver script test.ps1 -credential "" 

Я знаю, что это неправильный метод проверки, затем запустите сценарий, и необходимы другие параметры.

Выдержка из сценария содержится в следующем:

$Programstop="No" #Used to Loop 

Do 
{

  PowerShell -NoProfile -ExecutionPolicy Unrestricted -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Unrestricted -File ""C:\Users\Auser\Documents\User Leaver script test.ps1""' -Verb RunAs}"; #This line runs script as admin automatically, change file path to point at your script. 

Import-Module ActiveDirectory
set-location ad:"dc=itlab,dc=local"



Write-Host "

1 Ответ

0 голосов
/ 01 ноября 2019
$Credentials = Get-Credentials

Start-Process powershell.exe -argument C:\Users\Auser\Documents\User Leaver script test.ps1 -credential $Credentials -Verb RunAs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...