2008年11月25日火曜日

このコマンドを処理するのに必要な記憶域をサーバーで確保できません

Windows 2000 のマシンに新しい外付けHDを増設し,その中のフォルダに共有設定を施したが,XPからもOS X からも当該フォルダにアクセスできない.XPマシンからアクセスを試みた際表示されるエラーメッセージは
「このコマンドを処理するのに必要な記憶域をサーバーで確保できません」
である.
これまで,Windows2000の色々なドライブのフォルダを8個ほど同時に外から見えるようにして使ってきたが,なんら不具合は無かったので,突然のトラブルである.

新しく増設したドライブの容量が大きいためかと思ったが,調べてみたらまたもやレジストリをいじらなければ解決しない問題であることが分かった.
相変わらず不親切なOSである.何故にコントロールパネルで設定できるような設計にしておかないのか.

以下はH.M.PAGE blogからの引用.一部改変.
--------------------------------------------------------------------ここから
「スタート」→「ファイル名を指定して実行」を選ぶ。
regedit と入力してEnter。
次のキーを選ぶ。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
\LanmanServer\Parameters
「編集」→「新規」→「DWORD値」を選ぶ。
「新しい値 #1」の名前を「IRPStackSize」にする。
「IRPstackSize」をクリックして、「10進」を選ぶ。
値のデータの部分に「15」を入力して「OK」を押す。
再起動。
--------------------------------------------------------------------ここまで

この通りやったが問題が解決しない.さらに調べると,
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q177078
には
・IRPStackSizeが存在しない場合のデフォルト値は15であること,
・3増やすのが良いこと,
が書かれていたので,IRPStackSizeの値を18にした結果,上手くいった.
 

0 件のコメント: