在我当前的环境中,我有一个本地管理员和域帐户。我已经创建了一个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 "
答案 0 :(得分:0)
$Credentials = Get-Credentials
Start-Process powershell.exe -argument C:\Users\Auser\Documents\User Leaver script test.ps1 -credential $Credentials -Verb RunAs