Windowsで以前のコンピュータ名を見つける方法

Windowsコンピュータ( )の名前を変更した後hostname、以前の名前を追跡しておくと便利な場合があります。特に、古い名前に依存するネットワークやドメイン関連の作業をしている場合はなおさらです。通常、Windowsは、特別な設定をしない限り、ホスト名の変更履歴をきちんと保存しませんが、最後に確認された名前、あるいは少なくとも最新の変更履歴を掘り起こすための方法がいくつかあります。

簡単な方法の一つは、レジストリ、特にキーを確認することです。レジストリキーがそこに保存されている場合、 OldNameHKLM\SOFTWARE\Microsoft\SchedulingAgentパラメータに以前のコンピューター名(例えばWIN10-OLD01など)が表示されているはずです。PowerShellを使えば、次のように簡単に確認できます。

(Get-ItemProperty HKLM:\SOFTWARE\Microsoft\SchedulingAgent).OldName

これは通常、Windowsの初期セットアップ時、または最後にそのような情報を保存した際に割り当てられた名前が表示されます。レジストリキーは管理者HKLM権限を必要とすることが多いため、PowerShellは必ず管理者として実行してください。ただし、何度か名前を変更したり、手動でリセットしたりした場合は、現在の名前が表示されたり、空白になったりする場合があることに注意してください。

もう一つの参考資料として、イベントビューアーのログがあります。システムが正しく設定されていれば、ホスト名の変更がイベントとして記録されます。これを確認するには、イベントビューアーeventvwr.msc)を開き、以下の場所に移動します。

  • Windowsログ>システム

イベントID 6011でログをフィルタリングします。このIDは通常、ホスト名の変更イベントを記録します。マシンによっては、カスタムフィルターを作成したり、最新のイベントを精査したりする必要があるかもしれません。フィルターが見つかったら、ホスト名の変更内容が次のように記述されているはずです。

“The NetBIOS name and DNS host name of this machine have been changed from WIN10-OLD01 to Win10-NEW01”

より自動化されたアプローチとして、PowerShell のGet-WinEventコマンドを使用して、すべてのホスト名変更イベントをタイムスタンプと詳細とともに一覧表示できます。

Get-WinEvent -FilterHashtable @{ LogName = 'System'; Id = 6011 } | Select-Object TimeCreated, Id, Message

ホスト名の変更やドメイン参加をより具体的に追跡したい場合は、イベントログをパイプ処理し、 c:\WINDOWS\Debug\NetSetup. LOGSelect-Stringなどのパスを使用して、ホスト名検証メッセージなどの関連パターンを検索できます。例:

Select-String -Path "c:\WINDOWS\Debug\NetSetup. LOG" -Pattern "NetpValidateName"

正直なところ、なぜうまくいく時とうまくいかない時があるかはよく分かりませんが、これらのログやレジストリキーを調べるのが、以前のホスト名を遡る最善の方法となる場合が多いです。ただし、Windowsは完全な履歴を保証しているわけではないことを覚えておいてください。むしろ、あちこちに手がかりが残っているようなものです。