在另一台网络计算机上以已登录用户的身份通过 cmd/powershell 运行命令

在另一台网络计算机上以已登录用户的身份通过 cmd/powershell 运行命令

我有一个小型网络,其中连接了大约 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 提示符。

相关内容