今だけ人気マンガ100円レンタル特集♪

クライアントのNt3.51から、遠隔地のサーバ(NT4.0サーバ)へRAS(ダイアル・アップ)接続した後でネットワークドライブに割り当て、ファイルのコピーをしています。
やり方は、バッチ・ファイルに、RASDIAL、NET USE、ファイルのコピーの順に記述してあります。
 
今回クライアントをWin2000プロに入れ替えた所、
バッチコマンドで起動していたNET USE
コマンドでシステム・エラー59が出ます。
(ネットワークで予期せぬエラーが発生しました)
 
確認出来ている事。
(1) rasは問題なく繋がります。
(2) エラーになったWin2000から他の遠隔地のPCへは
  net useコマンドはエラーになりません。
(3) 同じ方法で運用している、他のWin2000クライアン
  トは同じコマンドでもエラーは出ません。
(4) ファイヤー・ウォールも確認しましたが問題は有りま  せん。

原因が判りません。どなたか対策を教えてください。
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

> 1番先にLANを詮索にいっているのかも知れません。


RAS接続できたときにはIPアドレスが割付られます。
NIC>RASの順序でバインドされているのでしょうね。
問題なく動作するPCと問題があるPCの設定を見比べてみてください。
問題なく動作するPCに合わせればよいのでしょうね。


参考URLにMicrosoftさんの技術情報のページがあるので
「ネットワーク アダプタのバインドの順序を変更する方法」を参照してください。

参考URL:http://support.microsoft.com/default.aspx?scid=k …

この回答への補足

bin_chan いつもありがとうございます。

バインドの順序を変えても駄目みたいです。
サーバ側のログ等を解析するとタイム・アウトになっているみたいです。
ネットワークを探す時LANの設定があるので何回は、LANで接続を、
試みてるみたいです。その後RASへの検索に行ってサーバ側でタイム・アウトになっているみたいです。
同じ設定で上手く行くケースはタイム・アウトの時間内に
サーバ側からレスポンスがあるからだと思います。 

きちっとした対策としては、BIOSでLANを切るのが一番早いんじゃないかと、
今は思っています。

補足日時:2006/04/26 10:26
    • good
    • 0
この回答へのお礼

上手くいってるPCと比べた所、OSのバージョンが違う事が判りました。
うまくいく方はSP3で、エラーの出る方はSP4以降最新のパッチまで当てています。
 
そこで、初期のWin2000からSP1~SP4、その後の最新のパッチまでの環境でテストをしました。
SP4まではどんな設定でも、NETUSEはエラーになりません。
ところが、最終までパッチを当てるとエラーになります。
そこで対策としては変ですが、デバイス・マネージャーでLANを有効にして、
HUBとLANケーブルで接続しました。
特に他のPCとも繋いでいません。LANを正常に認識させる為です。
やはりLANが有効でないのでリトライしてRASがタイム・エラーとなっているようです。

お礼日時:2006/05/01 16:24

> 先ほどテストで判ったんですが、どうもLANが怪しいようです。


> LANケーブルを抜いた状態では、NET USEコマンドが
59のエラーになります。
> 今回エラーになったPCはLANを無効にしています。

そりゃあ 「NET」USEでネットが使えなきゃ
「ネットワークで予期せぬエラーが発生しました」は当然かと。

IPアドレスは固定/DHCPのいずれでしょう?
#後者のような気がしますネ。

つながる状態で、また、つながらない状態で
DOS窓において ipconfig でIPアドレスを確認してください。

この回答への補足

bin-chan さん、ありがとうございます。

少し補足させてもらいます。
全然別の社内のシステム(LAN接続)のPCから、遠隔地のNTサーバへ
RAS接続して,NET USEコマンドはエラーになりません。
ところが、まったく関係の無いと思われるLANケーブルを抜いて同じ事をすれば、NET USEコマンドはエラーとなります。
1番先にLANを詮索にいっているのかも知れません。

補足日時:2006/04/25 10:01
    • good
    • 0

> ちなみに、エクスプローラーからコンピュータの検索


> ではサーバは見ることが出来ます。
ここで「パスワード入力した」から見えてるとか?

「パスワード入力した」ならバッチに記述を加える。
userの記述方法が3通りあるので検討してみてください。


なお、動作している端末と問題の端末における
/persistentオプションの状況も確認して見られることをお勧めします。

この回答への補足

bin_chan ありがとうございます。

エクスプローラーから検索する時は、ユーザ名、パスワードは入力しています。

/user の後のオプションも全部試してみました。
/persistentのオプションyes,no両方試してみました。

先ほどテストで判ったんですが、どうもLANが怪しいようです。
LANが設定されている(別のネットワークです)PCからはNET USEは、
エラーになりませんが、LANケーブルを抜いた状態では、NET USEコマンドが
59のエラーになります。どうもこの当りだと思います。
今回エラーになったPCはLANを無効にしています。

補足日時:2006/04/24 18:02
    • good
    • 0

> 確認出来ている事。


> (1) rasは問題なく繋がります。
本来の接続方向において「バッチでエラーになる」が、手動でのNetUseはどうなりますか?

この回答への補足

ありがとうございます。
DOSプロンプトから「NET USE」コマンドを実行しても
同じエラーとなります。
ちなみに、エクスプローラーからコンピュータの検索
ではサーバは見ることが出来ます。
その状態で「NET USE」コマンドを実行すればエラー
となりません。多分キャシュに覚えているのかも知れません。

補足日時:2006/04/24 13:57
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QDirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)

いろいろ調べましたが不明な点があり、質問します。

WindowsのDOSプロンプトでdirコマンドを打つとフォルダ・ファイルの一覧が表示されますが、その中にファイルサイズが表示されています。
このサイズを合計できるコマンドはありませんか?
DIRコマンドのオプションを調べましたがそれらしいものが見当たりません。
具体的には
C:\xxx\配下に50個程度のファイルがあります。
その50個の合計サイズを知りたいです。
xxxフォルダの親フォルダにはアクセス不可です。

ずーっと悩んでいます。よろしくお願いします。

なお、OSはWindowsNTか2000で使用予定です。

Aベストアンサー

カレントドライブ、カレントフォルダを
C:\xxx\
にした状態で、

dir /s /a-d

/sパラメータででサブディレクトリすべてを検索
/a-dパラメータでディレクトリ以外のファイル(つまり属性に関係なくすべてのファイル

これを実行すると最後にファイルの個数とファイルサイズの合計を表示します。

もし、隠し属性のファイルは合計しないのであれば、

dir /s

だけで良いと思われます。

Qバッチ処理でディスクの使用領域を確認する方法

質問:
タイトルの通り、コマンドプロンプトなどバッチ処理でディスクの使用領域を調べる方法を知りたいです。

ネットで調べると、dirコマンドなどで空きディスク領域を調べる方法はよく出ていますが、
HDD(パーティション)の全体の容量がわからないので、これだとどれだけディスク領域が
使われているか分かりません。

一応、私が考えた唯一の方法としては、「chkdsk /I /C」コマンドでスキャンディスクを実行して、
完了時に表示されるログを見る方法です。
他にもっとスマートなやり方があれば是非ともご教示いただきたく存じます。


経緯:
依頼された新規PCのセットアップやパーツ選びに必要な情報を探るため、
既存のPCで情報収集のバッチを実行してもらい、その出力をテキストファイルに
出力してこちらへ送ってもらう予定です。

他の必要情報はすでにテキストに出力できるようバッチファイルに組み込み済みですが、
このディスクの使用領域だけ出し方がわかりません。
欲しい情報は[コンピューター]内のドライブを右クリックで[プロパティ]すれば見られるものですが、
先方はコンピューターの操作が非常に不得手なのでこのようなバッチファイルクリックだけで
情報が出せるようにしました。

この情報を元に必要なディスクやストレージ、バックアップ環境を選ぶ予定です。
先方の話の内容からして、既存の環境はすでにすべてWin7化されているようです。

質問:
タイトルの通り、コマンドプロンプトなどバッチ処理でディスクの使用領域を調べる方法を知りたいです。

ネットで調べると、dirコマンドなどで空きディスク領域を調べる方法はよく出ていますが、
HDD(パーティション)の全体の容量がわからないので、これだとどれだけディスク領域が
使われているか分かりません。

一応、私が考えた唯一の方法としては、「chkdsk /I /C」コマンドでスキャンディスクを実行して、
完了時に表示されるログを見る方法です。
他にもっとスマートなやり方があれば是非ともご教...続きを読む

Aベストアンサー

最適のコマンドが用意されていますよ。
たとえば ドライブ c の場合
fsutil volume diskfree c:
バイト総数、空きバイト総数が取得できますので引き算すれば使用領域も解ります。
結果はドライブのプロパティでの表示と一致します。
添付画像参照。(添付画像の数値は処理タイミングのズレのため一致していません)

Q「ネットワークパスが見つかりません」メッセージ

サーバがw2kサーバ、クライアントはw2kPを使用しています。
突然「ネットワークパスが見つかりません」メッセージが出てきて、サーバ内のフォルダにアクセスできなくなりました。
pingは通ります。
tracertも問題ありません。
サーバからクライアントは見えます。
net useコマンドを使用すると、システムエラー67が返ってきます。

何が原因なのでしょうか?

Aベストアンサー

ping、tracertはうまくいくのにネットワークパスが見つかりませんは私もよく出ます。ping、tracertはホスト名、WindowsのファイルアクセスはNetBIOS名を使用していますので、このNetBIOS名の名前解決がうまくいっていないときにこのような状況に陥ります。LMHOSTに書いてやればうまくいくときもあります。ブロードキャストで名前解決はどうも不安定なようです。またNETBIOS on TCP(ポート137-139)自身も不安定なような気がしますが・・・。あまり回答になっていませんが、Windowsってこんなもんだとおもいます。

QコマンドプロンプトのERRORLEVELについて!

コマンドプロンプトの記述で、ERRORLEVELというのがありますが
そのERRORLEVELが、0の場合は正常終了と考えていいのでしょうか?

Aベストアンサー

>if not ERRORLEVEL 1 goto aaa
>教えていただいた上記記述なんですが、
>1じゃないということは、2~255も含まれるのではないのでしょうか?
>素朴な疑問ですいません。

if文の文法については、if /? で調べてください。

if ERRORLEVEL 1 goto aaa は、ERRORLEVEL が1以上の時にgoto aaaするという意味です。ということを#4の人が書いてるのですが・・・
従って、その否定である、
if not ERRORLEVEL 1 goto aaa は、ERRORLEVEL が1未満つまり0のときにgoto aaaします(負になることはないので)。

QDOSコマンドで共有ファイルへアクセスを行う際のパスの書き方

初めまして。

本題になります・・・

DOSコマンドで共有ファイルのアクセスを行う際のパスの書き方は、
「\\サーバー名\共有フォルダ名\ファイル名」ですが、DIRなどを行うと、認証が走って、ファイルへのアクセスが出来ません・・・全てDOSコマンド(バッチ)で完結したいのですが・・・
例えば、「dir \\サーバー名\共有フォルダ名\ファイル名」とした場合に、「ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。」と表示されてしまいます。
現在行いたい処理は、他サーバーの「共有ファイルのコピー&削除」、「共有フォルダの作成」です。

【環境】
コマンド実行させるサーバー:[WIN2KSEVER(admini権限/パスワード共通)]
他サーバー:[WIN2KSERVER(admini権限/パスワード共通)]

解決する方法がありましたら、お教え下さい。
お願いします。

Aベストアンサー

実際に試してみました。

net use \\サーバー名 パスワード /user:ユーザー名
dir \\サーバー名\共有フォルダ名\ファイル名

でいけました。

Qバッチファイルでサーバーのファイルをクライアントへコピーしたい

サーバーに保存されているファイルを、
クライアントのCドライブへコピーしたい。

各クライアントにバッチファイルを配布して、
それを実行するだけでコピーされるようにしたいのです。

初心者で申し訳ないのですが、何卒よろしくお願いします。
------------------------

下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。
しかし、コピー先はバッチファイルを実行したクライアントのローカルディレクトリにしたいのです。

copy \\サーバー名\フォルダ名\ファイル名 C:\

Aベストアンサー

>下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。

そんなはずはありません。何かの勘違いでしょう。

>copy \\サーバー名\フォルダ名\ファイル名 C:\

だと、バッチファイルを実行したPCのC:\にコピーされます。

copy \\サーバー名\フォルダ名\ファイル名 C:
と、最後の \ を削れば、バッチファイルがあるのと同じディレクトリにコピーされます。

Qnet use /d の強制実行

 クライアントPCから共有フォルダを共有しています。ここで、クライアントPCから net use /d により共有してい資源を解放させたいのですが、その資源を使用している場合に、以下の確認がなされます。

-----------
<共有フォルダ名> との接続にオープン ファイルや未実行のディレクトリ検索があります。

切断を続行し、強制的に閉じますか? (Y/N) [N]:
-----------

 ここで、強制的に閉じるには Y を入力する必要があります。しかしY の入力を省いて、強制的に切断する(つまり Y を入力したのと同じとする)ことはできませんでしょうか?
 コマンドによっては /Y などのスイッチで、問い合わせを行わずに強制的に実行してしまうものもあるようですが、net use にはそのようなスイッチがなさそうですので・・・

 クライアントPCは Windows XP/2000 Pro です。

Aベストアンサー

net help use には出てきませんが /y スイッチがあります。

C:\>net use x: /d /y
x: との接続にオープン ファイルや未実行のディレクトリ検索があります。
x: が削除されました。

参考URL:http://itpro.nikkeibp.co.jp/article/COLUMN/20060725/244263/

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

Qバッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、
バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。

以下の方法は知っているのですが↓
------------------------------------------------------------
バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を
チェックする
------------------------------------------------------------

上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて
設定する方法を教えて下さい。

Aベストアンサー

バッチファイルでウィンドウを閉じるのはexitコマンドです。

exit

だけを記述したバッチファイルを作って実行してみると確認出来ます。


人気Q&Aランキング