我有一個小型網絡,大約有 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 提示符。