Windows 11/10でLMHOSTS検索を有効または無効にする

LMHOSTSは、TCP/IPプロトコルを介してシステムに接続されているドメイン名またはリモートサーバーのIPマッピングに関するすべての情報を格納したファイルです。この投稿では、PowerShell、レジストリ、またはアダプターのプロパティを使用してLMHOSTS検索を無効にする方法を紹介します。

LMHOSTSファイルとは何ですか?

LMHOSTSまたはLANマネージャーホストファイルは、WINSなどの他のメソッドが失敗した場合でも、ドメイン名の解決を可能にします。システムにWindows OSをインストールすると、lmhosts.samという名前のファイルが作成されます。これは、次の場所にあるサンプルファイルです。LMHOSTSの詳細については、System32フォルダーにある.samまたはサンプルファイルを参照してください。

LMHOSTS検索ファイルはWindows 10のどこに格納されていますか?

前述したように、LMHOSTSはテキストファイルです。ファイルは次の場所から簡単に検索できます。

C:\Windows\System32\drivers\etc

LMHOSTS検索ファイルが表示されます。

PowerShell、レジストリ、またはアダプターのプロパティを使用してLMHOSTS検索を無効にする

次の方法を使用して、LMHOSTS検索を有効または無効にできます。

  1. PowerShellを使用
  2. レジストリを使用
  3. アダプターのプロパティを使用

それらについて詳しく説明しましょう。

1] PowerShell

PowerShellから始めましょう。PowerShellをスタートメニューから起動し、次のコマンドを実行します。

$DisableLMHosts_Class=Get-WmiObject -list Win32_NetworkAdapterConfiguration
$DisableLMHosts_Class.EnableWINS($false,$false)

完了するまで待ってから、LMHOSTS検索が無効になります。

2] レジストリを使用

レジストリエディターに慣れていて、PowerShellに慣れていない場合は、それを使用してLMHOSTS検索を無効にすることができます。

先に進む前に、レジストリのバックアップを作成することをお勧めします。[ファイル]>[エクスポート]>[バックアップファイルの保存]をクリックして実行できます。

バックアップを作成したら、次の手順を使用してLMHOSTS検索を停止します。

スタートメニューからレジストリエディターを開きます。

次の場所に移動します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters

EnableLMHOSTSをダブルクリックして、値のデータを0に設定し、[OK]をクリックします。

これで、プロトコルが無効になります。

関連:WindowsのHOSTSファイルとは?

3] アダプターのプロパティを使用

前述した2つの方法がどちらも技術的であると思われる場合は、アダプターのプロパティを使用して同じことを実行できます。このセクションでは、その方法を説明します。

アダプターのプロパティを使用してLMHOSTS検索を無効にするには、次の手順に従います。

  1. スタートメニューからコントロールパネルを起動します。
  2. [ネットワークと共有センター]>[アダプター設定の変更]をクリックします。
  3. 接続されているネットワークを右クリックして、[プロパティ]を選択します。
  4. インターネットプロトコルバージョン4(TCP/IPv4)をダブルクリックします。
  5. 詳細設定をクリックします。
  6. WINSタブに移動し、[LMHOSTS検索を有効にする]のチェックマークを外して、[OK]をクリックします。

これは、LMHOSTS検索を無効にする最も簡単な方法です。

以上です。