进入具有管理权限的远程机器
Enter remote machine with administrative rights
我想在具有管理权限的远程机器上创建 PSSession,任何人都知道如何做到这一点。
我注意到即使我知道管理凭据,并且在创建 PSSession 时使用相同的凭据,不要让我在那台远程机器上执行某些命令。
我已经搜索过,发现即使在 PSSession 中使用管理员凭据也不会以管理员身份创建我的会话。
知道如何做到这一点,甚至如何切换会话吗?
这是个很好的问题。
您可能知道,您的问题是由在远程计算机上打开 UAC 引起的。这意味着,即使您作为 Administrators 组成员的用户 运行 PowerShell 会话,您的 PowerShell 会话也不会以提升的权限执行。
如果您在服务器上本地执行脚本,有一种方法可以在脚本中自动提升权限。这在此处解释。
A self elevating PowerShell script
不幸的是,这仍然会创建一个弹出提示,让用户接受权限提升。这使得它对远程执行完全无用。
我知道很多人可能会不同意,但最好(也可能是唯一)的解决方案是在目标机器上关闭 UAC。
我想在具有管理权限的远程机器上创建 PSSession,任何人都知道如何做到这一点。
我注意到即使我知道管理凭据,并且在创建 PSSession 时使用相同的凭据,不要让我在那台远程机器上执行某些命令。
我已经搜索过,发现即使在 PSSession 中使用管理员凭据也不会以管理员身份创建我的会话。
知道如何做到这一点,甚至如何切换会话吗?
这是个很好的问题。
您可能知道,您的问题是由在远程计算机上打开 UAC 引起的。这意味着,即使您作为 Administrators 组成员的用户 运行 PowerShell 会话,您的 PowerShell 会话也不会以提升的权限执行。
如果您在服务器上本地执行脚本,有一种方法可以在脚本中自动提升权限。这在此处解释。 A self elevating PowerShell script
不幸的是,这仍然会创建一个弹出提示,让用户接受权限提升。这使得它对远程执行完全无用。
我知道很多人可能会不同意,但最好(也可能是唯一)的解决方案是在目标机器上关闭 UAC。