【问题标题】:Enter remote machine with administrative rights输入具有管理权限的远程计算机
【发布时间】:2015-05-22 06:38:30
【问题描述】:
我想在具有管理权限的远程计算机上创建 PSSession,任何人都知道该怎么做。
即使我知道管理凭据,我也会注意到,并且在创建 PSSession 时使用相同的凭据,不要让我在该远程计算机上执行某些命令。
我已经搜索,发现即使在 PSSession 中使用管理员凭据也不会以管理员身份创建我的会话。
知道如何做到这一点,甚至如何切换会话?
【问题讨论】:
标签:
session
powershell
powershell-2.0
remote-access
powershell-remoting
【解决方案1】:
这是一个很好的问题。
您可能知道,您的问题是由在远程计算机上打开 UAC 引起的。这意味着,即使您以管理员组成员的身份运行 PowerShell 会话,您的 PowerShell 会话也不会以提升的权限执行。
如果您在服务器上本地执行脚本,有一种方法可以自动提升脚本中的权限。这在这里解释。
A self elevating PowerShell script
不幸的是,这仍然会创建一个弹出提示,让用户接受权限提升。这使得它对于远程执行完全无用。
我知道很多人可能会不同意,但最好的(也可能是唯一的)解决方案是在目标机器上关闭 UAC。