【发布时间】:2021-12-12 06:35:06
【问题描述】:
这些是在 powershell 控制台 (Windows 10) 中运行的命令:
$username = 'Username'
$password = 'Password'
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword
Start-Process powershell.exe -Credential $credential -WindowStyle Hidden -ArgumentList "Start-Process cmd.exe -Verb RunAs -ArgumentList 'value'"
这些命令可以正常工作,除非您通过另一个用户以管理员身份打开 cmd.exe,通过运行以下命令:
echo %1
它还给我:
%1
字面意思。相反,我期望:
value
我做错了什么?
【问题讨论】:
-
您不这样做的任何原因:
Start-Process cmd.exe -Credential $credential -ArgumentList "echo value" -Verb RunAs? -
因为 Credential 和 Runas 不能在同一个命令中。
Parameter set cannot be resolved using the specified named parameters.我看到了对评论的支持,所以它对你有用吗? -
谁能回复我的评论?建议给你的命令有效吗?
-
不,它们不能一起使用。不知道为什么对那条评论投赞成票。
标签: powershell cmd windows-10