Windows10のアプデ後、エクスプローラのネットワークから近隣のパソコンが表示されない

Windows10 October 2018 Update (バージョン1809)のFIXメモ

ついに「Windows10 October 2018 Update (バージョン1809)」が自分のWindowsにもおりてきました。アプデが終了後、いままでの大型アップデートと同じく、いろいろな設定が初期状態に戻っていたので、それらを直していきました。

そこで気づいたのですが、アプデしたWindowsが「エクスプローラのネットワークで表示されない」のです。

たしかに、「Windows 10 April 2018 Update(1803)」のアプデのときも、セキュリティ的な兼ね合いでSMBv1が無効化された際に同様な事象だったのですが、その際に下記のサービスを自動起動にして、WSDで近隣のパソコンを表示できてました。

  • Function Discovery Provider Host (WSDで取得するサービス)
  • Function Discovery Resource Publication (WSDで公開するサービス)

ところが、「Windows10 October 2018 Update (バージョン1809)」にアップデートすると、上記のサービスが立ち上がっているにもかかわらずアプデした一部のWindowsが「エクスプローラのネットワークで表示されない」のです。逆にアプデしてないWindowsや一部のアプデしたWindowsは表示できてます (アプデしたWindowsによって表示されるものとされないものがあります)。つまり「WSDで取得するサービス」である「Function Discovery Provider Host」は問題なく動作していることになり、何らかの問題で一部のアプデしたWindowsで「WSDで公開するサービス」である「Function Discovery Resource Publication」の動作に問題がありそうです。

ただ、表示されないだけで、「\\(コンピュータ名)」でアクセスすると問題なくアクセスできるので、LLMNRの近隣名前解決およびSMBv2/SMBv3のファイル共有は問題なくできています。

これのFIXですが、問題のあるWindowsで「Function Discovery Resource Publication」をサービス再起動すると、どうやらこの症状がなおるようです。でもいちいち、Windows起動後に、サービス再起動の操作は面倒なので、自分は下記の方法でFIXしました(実施の際は自己責任でお願いします)。

コマンドプロンプトを「管理者として実行」し、下記のコマンドで「Function Discovery Resource Publication(FDResPub)」のトリガー情報を確認し、メモっとく。

C:\WINDOWS\system32>sc qtriggerinfo FDResPub
[SC] QueryServiceConfig2 SUCCESS

サービス名: FDResPub

        サービスの開始
          カスタム                       : fbcfac3f-8460-419f-8e48-1f0b49cdb85e [ETW プロバイダー UUID]
            データ                       : PROFILE_CHANGED_TO_PRIVATE

次に、下記のコマンドでトリガーを削除。理由は、このトリガーの発動が早すぎるみたいで、「自動(遅延開始)」にしててもトリガーでサービスが早い段階で起動してしまって、今回の症状がでるようです。

C:\WINDOWS\system32>sc triggerinfo FDResPub delete
[SC] ChangeServiceConfig2 SUCCESS

あとは、サービスの起動を自動に変更します。GUIでもできますが、CUIで行うなら下記のとおりです。「Function Discovery Provider Host(fdPHost)」を「自動」にして「Function Discovery Resource Publication(FDResPub)」を「自動(遅延開始)」にするのがミソです。

C:\WINDOWS\system32>sc config fdPHost start= auto
C:\WINDOWS\system32>sc config FDResPub start= delayed-auto

この後、Windowsを再起動すると、遅延開始は約3分?くらいなので、起動してしばらくすると、エクスプローラのネットワークで表示されます。

なお、削除したトリガーを元に戻すには、下記のコマンドを「管理者として実行」のコマンドプロンプトで復活できます。上記の方法で改善されなかった人は、これで元に戻せます。

C:\WINDOWS\system32>sc triggerinfo FDResPub start/strcustom/fbcfac3f-8460-419f-8e48-1f0b49cdb85e/PROFILE_CHANGED_TO_PRIVATE
[SC] ChangeServiceConfig2 SUCCESS

C:\WINDOWS\system32>sc qtriggerinfo FDResPub
[SC] QueryServiceConfig2 SUCCESS

サービス名: FDResPub

        サービスの開始
          カスタム                       : fbcfac3f-8460-419f-8e48-1f0b49cdb85e [ETW プロバイダー UUID]
            データ                       : PROFILE_CHANGED_TO_PRIVATE