ネットワーク管理者が良く使うツール/コマンドとして nmap とか Wireshark(旧名称:Ethereal) ってのがある。
それらが何をするツールなのかの説明はここでは省くとして、
これらのコマンドを Windows Vistaで使用していると、以下のようなメッセージを出してうまく動かない場合がある。
「dnet: Failed to open device eth4」
実際には ipconfig /all してみても eth4 なんてデバイスは存在しない。
しばらく困っていたが、ようやく原因らしいものに思い当ったので記録しておく。
どうやらこれは nmap や Wireshark が共通で使う WinPcap が出すエラーであるらしい。
回避方法はといえば、
「管理者として(このプログラムを)実行する」
しかないようなのだ。
管理者として実行した Wiresharkであればちゃんとキャプチャーできるし、
管理者として実行したコマンドプロンプトであれば nmapもエラーが出ない。
改めて考えると、管理者は特に「管理者として実行」しないコマンドの方が多いのだけど、なんとかならんものでしょうか?
コメント (1)
自己レス。
コントロールパネル → 管理ツール → ローカルセキュリティポリシー
を開いて
セキュリティの設定 → ローカルポリシー → セキュリティオプション
の一覧のうち
『ユーザー アカウント制御:~~』関係のものを設定すれば緩くなるようだ。
例えば、
『管理者承認モードでの管理者に対する昇格時のプロンプトの動作』を
デフォルト「同意を要求する」→「確認を要求しないで昇格する」に変更すると
いちいち黒い画面で聞いてきたりしなくなる。
ただ、もともとがなぜこんな設定なのかを十分認識して使う必要があるけども。
投稿者: 市川 | 2008年1月 9日 23:25