我正在尝试在PowerShell脚本中运行特定的命令行功能。 catch是命令需要提升权限才能执行。
这是一个简洁的例子:
query
Invoke-Command -ScriptBlock {
query session /server:"SERVERNAME"
} -Credential get-credential
命令需要在提升的权限下运行。
我尝试了以下内容:
-ComputerName
但这不起作用,因为在使用-Credential
参数时需要存在std::to_string
参数。我希望能够在不使用远程服务器的情况下运行它。
我知道我可以通过让用户在提升的帐户凭据下启动PowerShell来解决这个问题,但我宁愿在脚本运行时提示输入凭据,只需在管理员帐户凭据下运行该单个命令。在正常凭据下,脚本所做的其他所有操作都很好。
答案 0 :(得分:0)
PowerShell有一些加载项,但实际上我发现最简单的方法是:
注意:任何使用凭据的远程PSexec都将以与在该系统上授予提供的用户名/密码相同的权限级别执行。
这是链接:(PsExec v2.2)。虽然我建议升级或下载整个工具箱。