#author("2020-02-19T22:54:33+09:00","default:tanak0to","tanak0to")
RIGHT:[[Linux 関係覚え書き]]

*winexe [#tc3e27cf]
Linux から Windows 上のコマンドをリモート実行するツール.

最近メンテナンスされていなかったが,メンテナンスが再開され,
Samba 開発版のソースコードにマージされたとのこと.

参考: https://qiita.com/yasumatk/items/86a740375465eea53f74

*標準入力がオープンしていると実行に失敗する. [#s05e967a]
winexe を実行するときに,
標準入力がオープンしていると,Windows 側から接続を切られてコマンドが実行できない.
(古い winexe の頃からある問題のようで,バグ? Windows の仕様?)

普通にシェルスクリプトとして実行する場合には問題ないが,
PHP などの Web アプリやシェルスクリプトから呼び出す場合に
何故だかうまくいかない時は疑ってみるといい.

私は,Unicorn ID Manager から Windows Server へコマンドを投げるときにこれでハマった.

というわけで,下記のようなシェルスクリプトとすることで O.K.

 #!/bin/sh
 exec 0<&-
 /usr/local/bin/winexe -A /etc/winexe_userpass //192.168.1.11 'C:¥windows¥system32¥ipconfig' | iconv -f cp932




トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS