• 締切済み
  • 困ってます

リモートでバッチを実行(Windows)

お世話になります。 クライアントサーバ(Windows2003Server)からリモートサーバ(Windows2003Server)に 存在するバッチファイル(Remote.bat)をリモートで実行する方法(コマンド)をご教授ください。 方法としては、Client.bat(クライアントサーバに存在)というバッチファイルから、 Remote.batを実行したいです。 Unixのrshコマンドみたいなイメージです。 宜しくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数7886
  • ありがとう数2

みんなの回答

  • 回答No.2
  • maesen
  • ベストアンサー率81% (646/790)

>Unixのrshコマンドみたいなイメージです。 rshを使いたければWindowsコンポーネントの「Windows Service For UNIX(SFU)」をインストールすればいいです。 インストールが不可能だったり、やはりrshはセキュリティ上の問題がということがあるかもしれません。 その場合wmicを使う方法があります。 WMIC /NODE:"リモートサーバ名" /USER:"ユーザー名" /PASSWORD:"パスワード" PROCESS CALL CREATE "cmd.exe /c c:\Remote.bat" こんな感じ。 ちなみに管理者権限のあるユーザーを使用しないと権限の問題でうまく動かないと思います。

共感・感謝の気持ちを伝えよう!

  • 回答No.1

rshコマンドは2003 Serverにもあったはず。 あとはATコマンドを使うとか。 http://technet.microsoft.com/ja-jp/library/cc755618%28WS.10%29.aspx

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • リモートでファイルを実行する方法について

    仕事の関係でクライアント(WindowsXP)端末からリモートで サーバー(Windows Server 2003)にあるCドライブの直下にある BATファイルを実行したいのですがそれを実現するには どうすればよいのかお教えください。 UNIXではrshでいうのがありますがWindowsのコマンドでそれに 見合うのはないと聞きました。VBSでもいいので実現する方法に ついてご教授ください。 よろしくお願いします。

  • Windows Server間でのリモート実行

    現在、管理業務を勉強中で色々とご教授頂ければと思います。 Window2003 server(管理用)が稼働しており、 別途Windows2003 server(業務用)も稼働しています。  ※2つのマシンは同一のネットワーク上に存在しています。 管理用と銘打っていますとおり、 この管理用のマシンから、業務用のマシンに存在するbatファイルを リモートで実行をかけたいと考えています。 イメージとしては管理用マシンに存在するremote.batを実行することで、 batファイル内の記述によって  ・業務マシンに接続  ・業務マシンに配置されているexecute.batを実行する といった流れです。  ※execute.batは業務マシン上にて実行するものです。 なんとなくremoto.batのコーディングには  ・業務マシンのホスト情報  ・接続ユーザ/パスワード  ・execute.batとそのパス を記載するだろうとは思うのですが、 実際にremote.batファイルはどんなコーディングをして、 どんなコマンドラインにて 管理用マシンで実行することになるのかを知りたいです。 ご教授の程、よろしくお願いします。

  • Windows Server 2003 上の実行ファイルをリモートから実行する方法

    運用管理サーバから同じネットワーク内に接続されている Windows Server 2003 上の実行ファイルをリモートで実行したいのですが、できれば標準機能でこれを実現する事はできますか?(ターミナルサービス?rexec?) ここでいう実行ファイルとはバックアップ用のバッチファイル(exe かもしれません)だったりといった小さなツールを想定しています。 運用管理サーバが UNIX(Solaris)の場合と Windows Server 2003 だった場合でそれぞれいい実装案があればご教授頂きたいです(関連 URL の提示くらいのヒントでも構いません) リモート実行したツールがうまく実行できたかどうか(戻り値の取得?)とかネットワーク的なプロトコルはどうなるんだろう・・・とか、そんな細かいところまでまとめて説明しているページがあれば嬉しいのですが・・・

  • unixからwindowsへリモートシェルを実行したい

    unixからwindows2000serverのプログラム(VBのexeファイル)を リモートで実行したいのですが、何か良い方法がありました教えて下さい。 また、unix側、windows側でインストールすべきS/W等がありました教えて頂けますでしょうか。 よろしくお願い致します。 参考までに、以下の内容は自分で調査しましが、実現には至りませんでした (何かが間違ってるのかもしれませんが・・・)  ・SSH(unix・winそれぞれに設定方法がよくわからない)  ・unixからtelnetログイン(telnetログイン・UID/PASSWD入力・winプログラム   実行を自動化(シェル化)の仕方がわからない)  ・unixからrshを実行(windows2000ではrshを受付けない?)

  • Windows→UNIX間におけるrcpについて

    Windows Server 2008(SUAインストール済み)からrcpを実行し、 UNIXサーバからファイルをコピーしてくる処理を行おうとしています。 しかしながら、以下のコマンドを試してみても、 上記の処理を実現することができません。 わかる方いましたら教えてください。 (1)rcp <リモート先ホスト名>.<リモート先ユーザ名>:/export/home/<リモート先ユーザ名>/<テストファイル名> C:\temp\<テストファイル名>  上記コマンドを実行すると以下のメッセージが返ってきます。(エラーレベルは0)  sh: /usr/bin/rsh<リモート先ホスト名>.<リモート先ユーザ名>: not found (2)rcp <リモート先ユーザ名>@<リモート先ホスト名>:/export/home/<リモート先ユーザ名>/<テストファイル名> C:\temp\<テストファイル名>  上記コマンドを実行してもメッセージなし。(エラーレベルは0) サーバ間の疎通については、 ホストネーム指定によるpingで応答がありました。 また、rhostsファイルの設定については、 Windows→UNIX間でrshができることを確認していますので、問題はないと判断しています。 よろしくお願いいたします。

  • ATコマンドでバッチを実行するとエラーになります。

    よろしくお願いします。 WindowsXP(SP1)、Windows2000(SP4)、Windows2003 ServerからLinuxサーバの共有領域に 接続する為にバッチファイル(AAA.bat)を作成しました。 AAA.batを実行したところ、Linuxサーバに接続する事が確認出来たので、 次にATコマンドでAAA.batを実行したところ下記のメッセージが 表示されました。 「システム エラー 1312が発生しました。  指定されたログオン セッションは存在しません。そのセッションは既に終了している可  能性があります。」 ATコマンドからAAA.bat(共有領域の接続)を実行する場合に、何か注意点がありましたら御教授お願いします。 また、ATコマンドで他のBATファイルを実行したところ正常に動作したので、スケジュールのサービス等には問題なさ そうです。 AAA.bat net use * \\***.***.***.***\coo\log syspass /user:system ※「***.***.***.***」の部分はIPアドレスです。 ATコマンド at 20:12 /interactive c:\test\AAA.bat

  • Linux間のリモートシェルの実行について

    マシンタイプ:x225 カーネル: 2.4.20-28.7smp OS:Red Hat Linux 7.3 2.96-126)) 上記のLinuxサーバからrshで同じタイプのリモートのLinuxサーバのシェルを起動しようとしましたが正常に起動されません。 状況としては rsh実行時は特にエラーメッセージが出ることもなく、正常に実行されたかのように終了してしまうため、何が悪いのかもわからない状態です。 実行したコマンドとリモート側のシェルの内容は以下の通りです。 rsh server1 /home/test/testrsh.sh <testrsh.sh> #!/bin/ksh time=`date` echo "rsh test $time" >> /home/test/testrsh.log ちなみに rsh server1 date や rsh server1 uname 等のLinuxのコマンドは正常に実行できます。 どこを確認したらよいでしょうか? よろしくお願いします。

  • windowsサーバからハンディーターミナルへのリモート

    質問させて頂きます。 サーバ(windows系)よりクライアントの ハンディーターミナル(windowsCE)へリモートコマンド等を送信し ハンディーターミナルにサーバ上のプログラムを実行 させる方法としては何があるでしょうか? このソフトを入れる。windows標準のこのコマンドが使える等 情報を教えて頂けますでしょうか? ※下記、1・2の順番での処理 1.サーバよりハンディへプログラム実行命令(リモート命令?)を送信 2.ハンディーターミナルよりサーバ上のプログラムを実行

  • rshでのバッチ実行環境

    WindowsからUnixマシンに対してジョブ実行するために、rshでsource xxxを実行して環境設定しようとしてもうまく反映されません。 telnetで実行した場合はOKなのですが、rshでうまくできない理由はどんなことが考えられるのでしょうか?

  • バッチからSQLCMDを実行する方法

    以下のようなコマンドをバッチファイル(.bat)に記載し、実行しています。(ローカルのsqlserverにwindows認証で入れる事は確認済みです。) !!sqlcmd -E -d database -i c:\sql\a.sql ですが、バッチを実行してもsqlcmdが動作せず、 「'!!sqlcmd'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 というエラーが発生します。 バッチファイルから、sqlcmdの実行方法をご存知の方、申し訳ありませんがご教示お願いします。