![在另一台网络计算机上以已登录用户的身份通过 cmd/powershell 运行命令](https://linux22.com/image/1505613/%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8F%B0%E7%BD%91%E7%BB%9C%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E4%BB%A5%E5%B7%B2%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%E7%9A%84%E8%BA%AB%E4%BB%BD%E9%80%9A%E8%BF%87%20cmd%2Fpowershell%20%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
我有一个小型网络,其中连接了大约 35 台 PC,混合了 win10/7。
我在国外,需要处理一些事情,所以我用管理员账户登录了服务器。此账户可以访问网络上的所有其他 PC,但有些用户没有注销,而且由于我们限制 1 个用户登录,我无法通过 RDP 连接。
我怎样才能在每个用户站上运行一个 shell 来执行我需要的操作?
我试过 PsExec(类似问题主题),但它返回“拒绝访问”,但如果没有这个连接限制,我也可以通过 RDP 登录。直到 10 月 25 日我才可以物理访问这些机器!!
答案1
PowerShell v3.0+ 提供进入PSSession命令:
NAME
Enter-PSSession
SYNOPSIS
Starts an interactive session with a remote computer.
SYNTAX
Enter-PSSession [-ComputerName] <String> [-ApplicationName <String>] [-Authentication {Default | Basic | Negotiate
| NegotiateWithImplicitCredential | Credssp | Digest | Kerberos}] [-CertificateThumbprint <String>]
[-ConfigurationName <String>] [-Credential <PSCredential>] [-EnableNetworkAccess] [-Port <Int32>] [-SessionOption
<PSSessionOption>] [-UseSSL] [<CommonParameters>]
因此最基本的是:Enter-PSSession RemoteComputerName
它将在名为“RemoteComputerName”的远程计算机上打开一个交互式 PS 提示符。