rdesktopコマンドを使用してLinuxシステムでWindowsコマンドをリモートで実行するには?

rdesktopコマンドを使用してLinuxシステムでWindowsコマンドをリモートで実行するには?

rdesktopLinuxのツールを使用してWindowsコマンドを実行できますか?オプションを試してみましたrdesktop -s

rdesktop -u user -p 10.0.0.2 -s "cmd.exe"

しかし、上記のコマンドを使用して開くことはできず、フルパスcmd.exeも試しました。

rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"

ただし、RDPセッションを使用しても違いはありません-s

qwinsta /serverWindowsで使用されているRDPセッションのリストをLinuxから取得しようとしています。

答え1

コンピュータにアクセスできる場合は、そのコンピュータにSSHサーバーをインストールしてください。 Linuxでは、Overlook-Fingなどを使用してコンピュータのIPを見つけることができます。次にssh username@ipaddressLinuxシェルを入力します。

例:

ssh [email protected]

その後、ユーザーのパスワードを入力すると、コンピュータのWindowsコマンドプロンプトにアクセスできます。 Telnetを使用することもできますが、SSHは暗号化されています。

答え2

解決策はありませんが、rdesktopLinuxで呼び出されるプログラムを使用してwinexeWindowsシステムでリモートコマンドを実行します。次のURLからアプリケーションを入手するか、ディストリビューションのソフトウェアストレージシステムを使用してインストールできます。

http://sourceforge.net/projects/winexe/

更新:SSL証明書は上記のsourceforgeリンクから自己署名されているため、別のリンクを提供します。

https://github.com/skalkoto/winexe

使用例は次のとおりです。

winexe -A credentials.cfg //remotehost "qwinsta /server"

次のように、ログイン情報を含む資格情報.cfgファイルを生成する必要があります。

username=user
password=pass
domain=workplace

あなたに適用されるドメイン名のみを提供してください。最善の方法は、ログイン資格情報(特にパスワード)をコマンドラインに入力しないことです。cmd.exeインタラクティブなプロンプトが必要な場合は、上記の例を実行してみてください。このアプローチの利点は、Linuxスクリプトでリモートコマンドの出力またはgrep出力を使用できることです。

答え3

今日から、xfreerdpRemoteApp機能を使用して特定のソフトウェアを実行できます。

  1. リモートアプリケーションの有効化Windowsホスト上。これだけ簡単なはずですレジストリの編集;
  2. xfreerdpLinuxホストにインストールされます。持つすぐに利用可能なバージョンUbuntu、Debian、Fedora、OpenSUSE、macOSで利用できます。
  3. コマンドを実行します。xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:serverここで:
    • /u:- Windowsユーザー
    • /d:WORKGROUP- ドメイン名(ADに参加していない場合は可能)
    • /p:- Windowsパスワード
    • /app:"||calc"- 実行するアプリケーションです。あなたcmdが望むようにすることができます
    • /v:– Windows ホストの IP アドレスまたはホスト名。

関連情報