在用戶已登入的另一台網路電腦上透過 cmd/powershell 執行命令

在用戶已登入的另一台網路電腦上透過 cmd/powershell 執行命令

我有一個小型網絡,大約有 35 台 PC 連接,混合 win10/7。

我在國外,需要處理一些事情,所以我使用我的管理員帳戶登入伺服器。此帳戶可以存取網路上的所有其他 PC,但某些用戶未登出,而且我無法透過 RDP 連接,因為我們有 1 個用戶登入限制。

如何在每個使用者站上執行 shell 來執行我需要的操作?

我已經嘗試過 PsExec (類似的問題主題),但它返回“訪問被拒絕”,但我有訪問權限,如果不是這個連接限制,我也可以通過 RDP 登入。直到 2010 年 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 提示符。

相關內容