ユーザーが既にログインしている別のネットワーク コンピューターで cmd/powershell を介してコマンドを実行する

ユーザーが既にログインしている別のネットワーク コンピューターで cmd/powershell を介してコマンドを実行する

私は、約 35 台の PC が接続され、Windows 10 と Windows 7 が混在する小規模ネットワークを持っています。

私は国外にいて、用事を済ませる必要があるため、管理者アカウントでサーバーにログインしています。このアカウントはネットワーク上の他のすべての PC にアクセスできますが、一部のユーザーはログアウトしておらず、ログインできるユーザー数が 1 に制限されているため、RDP 経由で接続できません。

必要な操作を実行するために、各ユーザーのステーションでシェルを実行するにはどうすればよいでしょうか?

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 プロンプトが開きます。

関連情報