Linux から(そして AIX から)リモートで Windows のコマンドを実行する

Linux から(または AIX から) 遠隔地にある Windows 上のコマンドを実行したい。Tivoli などの管理ツールを使えば良いのだろうけどいちいち大規模だし高いし。ちょこっと一つコマンドを投げ込むだけなのだよ。

ちょっと調べてみたら、samba 4 の機能を使ってコマンドを投げ込む winexe というのがある。Linux 用だ。コレかな→ Winexe

Linux だと、インストール方法の欄に書いてあるとおりにすぐにインストールできる。Linux から Windows に対してコマンドを投げ込める。これもしかしたら AIX でも行けるのではないだろうか。

いくつかのライブラリなどを揃えて make してみた。AIX 6.1 に gcc などを入れた環境でやってみた。途中何度かエラーとかで止まるのだけど基本エラーを無視するようにソース改変しながら進んでいくとようやくビルド完了。 winexe ができあがった。

そして Linux と同じように、AIX からも Windows に繋いでコマンドを投げれる。これはすごい。おもしろい。

でもこんな面倒なコトしなくても、Subsystem for UNIX-based Application (SUA) を利用した、rsh サーバーの設定について という設定をすれば rsh でコマンド投げ込めるんじゃ…

でもちょっと待って。

rsh でコマンド投げ込んだ場合、コマンドの戻り値は rsh 自体の戻り値。

winexe はリモート実行したコマンドの戻り値が返ってくる。これはいい。