
先週の木曜日 (03/05/12)、自宅で仕事ができるように新しいコンピュータを入手しました。ケーブルで会社のネットワークに接続し、職場の固定コンピュータの共有にアクセスして、必要なソフトウェアのほとんどをインストールしました。ここでは何の問題もなく、すべて正常に動作しました。
昨日の夕方、Windows VPN 経由で会社のネットワークにアクセスしようとしましたが、ネットワークには接続できたものの、ネットワーク上のどのコンピューターにも接続できませんでした。ただし、接続時にエラーが発生しましたが、エラー メッセージの詳細を取得するために再度エラーを取得することができないようです。
今日、私は再び会社のネットワークに接続していますが、アクセスしようとしているすべてのコンピューターに ping を送信できるにもかかわらず、先週の木曜日のようにネットワーク上の何にもアクセスできなくなっています。
この問題のトラブルシューティングに役立つ可能性のある詳細のリストを以下に示します(更新しました):
観察/行動のリスト
- 私のコンピューターは、問題のない別のコンピューターとまったく同じです。
- これはドメイン上ではなく、デフォルトのワークグループ上にあります。ただし、先週の木曜日には問題は発生していなかったため、まだ問題は発生していないものと考えています。
- Exchange サーバー上の電子メールにアクセスできます。
- Visual Studio からは TFS サーバーに接続できますが、エクスプローラーからは接続できません。
- データベース サーバーやリモート デスクトップにも接続できます。
- ネットワーク コンピューターを参照すると複数のコンピューターが表示されますが、いずれにも接続できません。
- コンピューターに接続しようとすると、常にエラー コード「0x80070035」(ネットワーク パスが見つかりません) が表示されます。
- また、ネットワーク UI からターゲット コンピューターをダブルクリックすると、0x80070035 エラーが発生します。
- ドメインに属していないため、コンピューターにアクセスしようとしてもログイン ダイアログが表示されません。(ただし、Exchange、リモート デスクトップ、TFS にはログインしました)
- 木曜日は正常に動作し、日曜日の夕方には動作しなくなりましたが、その間に、かなりの数のセキュリティ更新プログラムと、プログラミングに必要なさまざまなツールなどをインストールしました。
- コンピューター名と IP でアクセスしようとしましたが、どちらも機能しません。
- コンピュータ名でpingを実行できます。
- 保存されているネットワーク資格情報 (1 エントリ) をすべて削除しました。
- ターゲットコンピュータから自分のコンピュータにアクセスできます。
- クライアントとサーバーはネットワーク上でお互いを認識できます = ネットワーク検出が有効になっています。
- ネットワークプロファイル「Work」を使用しています。
- VPN 経由でネットワークにアクセスする場合、コンピューター名を使用しても何も機能しませんが、コンピューター名の代わりに IP アドレスを使用する場合は、上記のすべてが適用されます。
- 私のコンピューターでは Windows 7 Home Premium を実行しています。
PowerShell を使用して共有にアクセスしようとすると、次のエラーが発生します (もちろん、ComputerName と ShareName は正しい値です)。
PS C:\Users\MyUser> cd \\ComputerName\ShareName
Set-Location : Cannot find path '\\ComputerName\ShareName' because it does not exist.
At line:1 char:3
+ cd <<<< \\ComputerName\ShareName
+ CategoryInfo : ObjectNotFound: (\\ComputerName\ShareName:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
ただし、PowerShell から同じマシン (ping ComputerName) に ping を実行すると、すぐに応答が返されます。
(観察/アクションのリストに記載されているように、VPN 上の IP アドレスで上記を再度試したところ、同じ結果が得られました)
結論
まとめると、私が言えることはない私がしていることは、ブラウジング (explorer.exe、powershell、map networkdrive など) を介して他のコンピューターにアクセスすることです。つまり、ブラウジングを介して他のコンピューターに接続しようとすると、パスは他のすべての種類のサービスを使用して完全に解決されるにもかかわらず、何らかの理由でパスを解決できないということです。
問題を解決するために次に試すべきことについて何かアドバイスはありますか? :)
答え1
他のコンピューターの共有フォルダーにアクセスできないのは理解できます。すべてのプロファイルの Windows ファイアウォールを完全に無効にして、PC を参照できるかどうかを確認してください。ウイルス対策ソフトウェアまたはファイアウォール ソフトウェアを使用している場合は、それも無効にしてみてください。ネットワークと共有センター -> 共有の詳細設定で、ファイルと印刷の設定を確認してください。
答え2
ついに原因が分かりました!
私はレジストリにいくつかの変更を加えた古い「パフォーマンス向上スクリプト」を使用していましたが、その中には次の 2 つがありました。(警告: これらはしてはいけないことの例であり、解決策ではありません)
;Disable Background Intelligent Transfer Service (default is 2)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS]
"Start"=dword:00000004
;Disable TCP/IP NetBIOS Helper (default is 2)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LmHosts]
"Start"=dword:00000004
どちらがエラーの原因であるかは完全にはわかりませんが、ドメイン ネットワーク上では両方の設定を無効にしないでください。
ただし、イベント ログなどで何も見つかったことはなかったので、クリーン インストールで試行錯誤してようやく原因がわかりました。
答え3
30 ページほど調べても解決策が見つからず、Hyper V も変更したことを思い出しました。外部 Hyper-V 仮想スイッチがある場合、ネットワーク リストに表示されていても、他のマシンにはアクセスできません。Hyper-V 仮想スイッチを内部スイッチに変更し、再起動すると、すべて正常になります。私の場合も、マシン名または IP のいずれかを ping すると正常に機能しました。