[英]Run specific commands in PowerShell under different credentials?
我正在尝试在PowerShell脚本中运行特定的命令行功能。 问题是命令需要提升的权限才能执行。
这是一个简洁的示例:
# PowerShell code...
query session /server:"SERVERNAME" #NEEDS ELEVATED PERMISSIONS
# More PowerShell code
query
命令需要在提升的权限下运行。
我尝试了以下方法:
Invoke-Command -ScriptBlock {
query session /server:"SERVERNAME"
} -Credential get-credential
但这不起作用,因为在使用-Credential
参数时需要提供-ComputerName
参数。 我希望能够在不使用远程服务器的情况下运行它。
我知道我可以通过让用户在其提升的帐户凭据下启动PowerShell来解决此问题,但是我只想在脚本运行时提示输入凭据,并在其管理员帐户凭据下运行该命令即可。 在普通凭据下,脚本所做的所有其他操作都很好。
有一些PowerShell加载项,但实际上我发现最简单的方法是:
注意:任何远程PSexec的使用凭据都将以与在该系统上授予的用户名/密码相同的权限级别执行。
这里是链接:( PsExec v2.2 )。 尽管我建议上一两个级别并下载整个工具箱。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.