• 締切済み

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

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

みんなの回答

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

>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ファイルはどんなコーディングをして、 どんなコマンドラインにて 管理用マシンで実行することになるのかを知りたいです。 ご教授の程、よろしくお願いします。

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

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

  • クライアントからサーバーの実行ファイルをサーバー側で実行したい

    サーバーもクライアントもWindowsの環境で、Visual Basic 2005 を使い、クライアントからサーバーにある 実行ファイル(.exe)をサーバー側で実行したい のですが、どうもうまくいきません。shell 関数や Process.Start メソッドを使い、httpプロトコル (http://~)で実行ファイルを指定するようにした のですが、クライアント側で実行しようとします。 また、コマンドライン引数を指定したいです。 もちろん、サーバー側にはWebサーバー(IISのWWW サービス)をインストールしてあります。 UNIX系のrsh(リモートシェル)に相当するような 機能をWindowsでは実現できないのでしょうか? お分かりの方いらっしゃいましたらご教授のほど よろしくお願いします。

  • 別のユーザーでバッチを実行するには

    お世話になります。 Win2kサーバー上でバッチプログラム(.bat)を実行し、その中で呼ばれるプログラムを別のユーザーとして実行したいのですが、何か方法はありますか? runasコマンドではどうかな?と思っていたのですが、これだとパスワードの入力を促されてしまいます。 一連の処理は全て自動で行いたいのです。 要するにUNIXのスイッチユーザーのような事ができれば良いのかと思うのですが。 宜しくお願いします。

  • WMICでリモートでバッチが実行できない

    こんにちは。お世話になります。 Windows7Proのコマンドプロンプトで、 wmic /node:"ノード名" /user:"ドメイン名\administrator" /password:パスワード PROCESS CALL CREATE "cmd.exe バッチファイル.bat" として、接続先のノード(同じくwindows7pro)でバッチを実行したいのですが、うまく動作しません。 実行すると、 (Win32_Process)->Create()を実行しています メソッドが正しく実行しました。 出力パラメーター instance of __PAREMATERS { ProcessId = 2280; ReruenValue = 0; }; と表示されるので、接続先のノードでプロセスID2280を調べると、確かにプロセスが存在するのですが、 動作していないようなのです。 試しに、その接続先のノードで、コマンドプロンプトを立ち上げ、 wmic PROCESS CALL CREATE "cmd.exe バッチファイル.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のコマンドは正常に実行できます。 どこを確認したらよいでしょうか? よろしくお願いします。

  • 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

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • WindowsNT,Windows2000のバッチファイル

    おしえてください。 WindowsNT,Windows2000で作成するバッチファイルの拡張子は 「.bat」、「.cmd」のどちらがベターですか? WindowsNT,Windows2000でバッチファイルを作成して 実行したいのですが、そのバッチファイルの拡張子として (1)「.bat」、(2)「.cmd」の2種類で実行可能と認識しています。 私は (1)「.bat」は「command.com」、(2)「.cmd」は「cmd.exe」より動作すると 思っています。 よって(1)「.bat」だと16ビットで動作するため、何たかの不具合がでないのかなと懸念しています。 (1)「.bat」、(2)「.cmd」どちらでもいいのなら現在つくっている (1)「.bat」でいきたいのですが・・・。 どうかご回答お願いします。