如何在当前会话期间以其他用户身份运行脚本

时间:2019-11-01 11:00:03

标签: powershell

在我当前的环境中,我有一个本地管理员和域帐户。我已经创建了一个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 :(得分:0)

$Credentials = Get-Credentials

Start-Process powershell.exe -argument C:\Users\Auser\Documents\User Leaver script test.ps1 -credential $Credentials -Verb RunAs