资料
powershell Enter-PSSession登陆了一台远程服务器,登陆用户隶属于administrator用户组,那么这个登陆的会话权限是等价于该用户本地登陆服务器启动的具有管理员权限的powershell还是普通权限的powershell?

当你使用 Enter-PSSession 命令登录到一台远程服务器,并且登录用户隶属于 Administrator 用户组,那么这个远程会话的权限是等价于该用户在本地登录服务器时启动的一个具有管理员权限的 PowerShell 会话。
这意味着,在远程会话中,你可以执行大多数需要管理员权限的操作,如安装软件、修改系统设置等。这是因为 Enter-PSSession 创建的会话使用了目标计算机上的凭据,并且如果该凭据具有管理员权限,则会话也将继承这些权限。
下面是一个 Enter-PSSession 的示例命令:
powershell
深色版本
$session = New-PSSession -ComputerName remote-computer -Credential (Get-Credential)
Enter-PSSession $session
在这个例子中,你需要提供具有管理员权限的凭据(通过 Get-Credential 获取),并且创建的会话 $session 将具有相应的权限。
一旦进入远程会话,你可以执行需要管理员权限的命令,例如:
powershell
深色版本
Restart-Service -Name ServiceName
需要注意的是,尽管会话具有管理员权限,但仍然需要遵循目标计算机上的其他安全策略,如防火墙规则、网络访问控制等。此外,如果远程服务器上有任何额外的安全措施(如 UAC 升级策略),也可能会影响会话的行为。
总之,使用 Enter-PSSession 登录到远程服务器并且用户隶属于 Administrator 用户组时,该会话将拥有等同于本地管理员权限的 PowerShell 会话权限。
实际测试
Administrator组用户本地开启普通powershell效果(无权限)

Administrator组用户openssh远程登陆打开powershell(有权限)

Administrator组用户Enter-PSSession远程登陆打开powershell(有权限)


被折叠的 条评论
为什么被折叠?



