Linux 関係覚え書き

winexe

Linux から Windows 上のコマンドをリモート実行するツール.

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

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

標準入力がオープンしていると実行に失敗する.

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
Last-modified: 2020-02-19 (水) 22:54:33