
Windows にログオンしているユーザーとして、リモート Windows サーバー上でコマンドを実行したいです。どうすればいいですか?
答え1
付属のPSEXECコマンドを使用することができます。SysInternals スイートまたはPowerShellの呼び出しコマンドご使用の環境と実行するコマンドの種類に応じた適切な構文については、これらのリンクを確認してください。
答え2
使用psexec
:https://technet.microsoft.com/ja-jp/sysinternals/bb897553.aspx
ドキュメントと、ドキュメントにリンクされているいくつかのページを読むことをお勧めします。いくつか注意点がありますが、psexec
非常に強力なツールになる可能性があります。
答え3
何かが足りないかもしれませんが、リモート マシンにログオンしてコマンドを実行すると、コマンドはログオンしたユーザーの資格情報で実際に実行されます。
これはタスクマネージャーで確認できます
一方、psexec はリモート コンピューターへの接続を確立し、psexec コマンドラインで指定した資格情報を使用してコマンドを実行します。ただし、質問の内容からすると、すでに (RDP???) 経由でログインしていて、コマンドを実行するだけでよいということでしょうか?
質問/設定を誤解しましたか?
答え4
ターゲット サーバーで Powershell リモート処理を有効にし、Invoke-Command -ComputerName RemoteSeverName -ScriptBlock { some command }
コンピューター上の Powershell から使用します。
デフォルトでは、ネゴシエートまたは Kerberos 認証が使用されるため、資格情報を指定しなくても、Powershell を実行しているユーザーとしてコマンドが実行されます。
オペレーティング システムに付属しているが Powershell ではないものが必要な場合も試すことができますrsh
が、既存の認証コンテキストが使用されるかどうかは覚えていません。Powershell リモート処理と同様に WinRM に依存しているため、使用されると思いますが、携帯電話を使用しているためテストできません。
psexec
資格情報を提供する必要があるため、必要なことは実行されないと思います。