コントロール パネル => システムとセキュリティ => 管理ツール => サービス で、Network Location Awareness サービスが実行されているか確認しましょう。このサービスが動作していないとネットワークの場所の判定が行われなくなります。固定 IP 構成にして DHCP Client サービスを停止すると依存関係にある Network Location Awareness も停止するので要注意です。
Network Location Awareness が動作している場合は、レジストリの
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
配下の GUID のキーの中で、名前 Description と名前 ProfileName が現在接続しているネットワーク(有線ならネットワーク名、無線 LANならアクセスポイント名)に合致するものを探し、その名前 Category の値がどうなっているか確認してください。ここが 0 になっていると、そのネットワークは「パブリック」になります。1 に書き換えて Windows を再起動してみてください。