- 締切済み
LinuxからWindowsのbatファイルを実行
Windowsサーバ上にbatファイルが置かれていて、 これをLinuxサーバ側からスケジューリング実行することを考えています。 そもそもWindowsサーバなのだからタスクスケジューラを使えば? という案もありますが、 スケジューリング実行を一元管理したいので Windowsサーバ側にはスケジューリングを組む案は避けたいです。 それとなく調べていると 「シェルを使う」という断片的な案は見えてきたのですが 具体的な形が見えてきていない状況です。 思い描いているのは シェルにはWindowsサーバのIPや接続用のユーザ名/パスワード、 batファイルのパス&batファイル名を記述するんだろうなぁ程度です 対応案や参考になるサイトがあればぜひご教授頂きたいです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- unacyo
- ベストアンサー率51% (35/68)
出来るかどうか判りませんが、イントラの様なところで動いているWindowsServerならば、telnetサーバを起動しておいて、linuxからtelnetでログインしたらどうでしょうか? Telnetのオペレーション内容をテキストファイルでlinux側に作り、telnetに食わせる。 ・winbatexec.txtの中身(例) (ログイン名) (パスワード) cd \macro Batfile.bat exit 中身ここまで ・Linux側オペレーション $ telnet (ServerName/IPaddress) < winbatexec.txt 見ての通り、セキュリティなんてありません。 あと、telnetに食わせるテキストの中身のコマンドが実行終了まで待ってくれるかわかりません。 (入力するだけ入力してしまうかも?) また、パスワードは別に入力するはめになるかも?
- dscripty
- ベストアンサー率51% (166/325)
Windows サーバに ssh サーバを立てて、 Linux から Expect で ssh セッションを操作する。 セキュリティーも ssh だけで完結してるから、らくだと思う。
- localica
- ベストアンサー率52% (202/385)
>batファイルのパス&batファイル名を記述するんだろうなぁ程度です 基本的にLinux上でWindowsのバッチを実行することは出来ません。 いろいろ設定すれば動作させることは可能ですが、労力に見合う見返りは難しいのではありませんか。 Windowsで動作させる待ち受けプロセスは何を想定しているのでしょうか?
補足
それらしい充てがあっての質問なので できないことはないと思いますが。。。 読み取れていないようであれば申し訳ありませんが batファイル自体はWindows上で動くものです。 batファイルをLinux側からリモートでキックする為の お作法が知りたいのです