人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

解決できた場合は2000ポイント差し上げます。遠隔地の2003server(202.248.xxx.xxx)にWinXP(非固定IP)で接続しています。2003Server上にftpコマンドを書いたバッチファイルがあります。このバッチファイルを実行すると20003Serverから別のAというサーバーへファイルをアップロードするシステムなのですが、AというサーバーでIPフィルタリングがかかっているので、(202.248.xxx.xxx)のみからしか接続できず、XP(非固定IP)からは接続が出来ません。2003Serverのバッチファイルを普通に開くと、WinXP上にダウンロードされて実行されてしまうためAというサーバーへ通知されるIPが非固定となってしまい接続できません。このバッチファイルをサーバー上で実行して、Aというサーバーへ(202.248.xxx.xxx)を通知する方法はないでしょうか。もちろん全サーバー自分とその関係者の管理するものです。また、リモートデスクトップと2003Server上でのプロキシはできれば使いたくないです。要は、バッチファイルをダウンロードせずにサーバーサイドで実行できれば解決です。

●質問者: mizushima
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:FTP WinXP XP アップロード コマンド
○ 状態 :終了
└ 回答数 : 12/12件

▽最新の回答へ

1 ● ring_ring
●83ポイント

http://www.atmarkit.co.jp/fwin2k/win2ktips/066admintools/adminto...

@IT:Windows TIPS -- Tips:サーバ用管理ツールをクライアントPCにインストールする

すでにご存知かも知れませんが、2003serverではtelnetサービスを標準で利用することができます。

したがって、お使いのWinXPから2003serverにtelnetログインし、対象のバッチコマンドを実行すればよろしいのではないでしょうか?

具体的には、XPのコマンドプロンプトから、

telnet 202.248.xxx.xxx (2003serverのIPアドレス)

を実行し、お使いのIDとパスワードでログインして、あとはDOSコマンドの要領でバッチコマンドを実行するということです。


2 ● Iwa
●83ポイント

http://www.hatena.ne.jp/1100613967#

人力検索はてな - 解決できた場合は2000ポイント差し上げます。遠隔地の2003server(202.248.xxx.xxx)にWinXP(非固定IP)で接続しています。2003Server上にftpコマンドを書いたバッチ..

リモートデスクトップやVNC等を使いたくないのであれば、Perl等でCGIスクリプトを作成し、ブラウザからCGIを呼び出してその中でバッチファイルを動かすという方法が思いつきます。(自分ならこうします)

ただ、こうなると2003serverをHTTPサーバーにする必要もでてきます。

また、勝手に誰でも実行できないように認証をかける必要もでてくるでしょうね。

Perlでやるなら、

system(’hogehoge.bat’) ←system関数

`hogehoge.bat` ←バックスラッシュで囲む

を使ってバッチファイルを実行できます。


3 ● upride
●83ポイント

http://google.co.jp/

Google

<html>

<head>

<script language=”VBScript”>

Sub cmdExec(Link)

Dim oWs , Rtn

Set oWs = CreateObject(”Wscript.Shell”)

Rtn = oWs.Run(”cmd.exe /C ” & chr(34) & Replace(Link,”/”,”¥”) & chr(34) , 1, False)

Set oWs = Nothing

End Sub

</script>

</head>

<body onclick=”cmdExec(’ftp.bat’)”>

</body>

</html>

2003server上でIISを稼動させて

こんなスクリプトをXPクライアントから実行するなら

実行ユーザはサーバ上のユーザですので

IP制限にひっかからないと思います

こんなのでどうでしょうか?


4 ● sandaler
●83ポイント

http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/rexec....

Windowsコマンド集:(rexec)

DOSのREXECコマンドを使ってリモート実行すればいいと思います。


5 ● nao1026
●83ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

全く別の視点から回答させて頂きます。

XPマシンからのタイミング的な指示が必要であれば問題外ですので、ポイントは結構です^^;

バッチファイルを実行する、という目的に絞り、さらにXPマシンからリモート操作を行う必要は無くて、一定周期の決まった時刻にバッチファイルが実行できればそれでよいというのであれば、タスク機能で簡単に出来ます。

複数のサーバ間でファイルの同期などを取りたいのであれば、これで十分な場合があります。

(1)システムツール → タスク でタスクの追加を実行。

(2)作成したバッチファイルを指定する。

(デフォルトではバッチファイルは候補に出てこないと思いますので、実行するプログラム → 参照 → ファイル名に*.bat → 開く でバッチファイルを無理矢理?表示させます)

(3)スケジュールを設定します。また、「新規」→ 複数設定できるので、1日何回も実行するようにすることも出来ます。

(4)パスワードは必ず設定します。

(5)バッチファイル実行後、コマンドプロンプト画面が残ってしまわないように、exit /b 等は忘れずに・・・。

◎質問者からの返答

現在、いままで回答頂いた手順を試しています。

バッチファイルの内容は「ftp -s c:¥script.txt >>c:¥exec.log」だけなのですが・・・。


1-5件表示/12件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ