【发布时间】:2019-08-09 06:51:54
【问题描述】:
我有一个主菜单脚本,我要求用户输入管理员凭据,并且我想在主菜单调用的其他脚本中使用它们。
这是我对其他脚本的调用,它们可以正常启动新脚本并运行被调用的脚本。
Start-Process PowerShell.exe -ArgumentList "-noexit", "-command &$ScriptToRun -UserCredential $UserCredential"
在被调用的脚本中,我接受这样的参数
#Accept User Credentials if sent from Main menu
param(
[parameter(ValueFromPipelineByPropertyName=$true,ValueFromPipeline=$true,Mandatory=$false)]
[PSCredential]$UserCredential
)
不过,它不是接受凭据,而是启动提示,要求在用户字段中输入带有对象名称的凭据。
任何帮助都将不胜感激,因为我正在用头撞墙。
【问题讨论】:
-
为什么要使用
Start-Process来调用powershell.exe的新实例?
标签: powershell scripting credentials