パソコンの名前(コンピュータ名)を知りたいとき、PowerShellを使うととても簡単に確認できます。特に、システム管理やトラブルシューティング、スクリプト作成時に役立つ情報です。今回は、初心者の方にもわかりやすく、実際に使える方法を紹介します。
PowerShellでコンピュータ名を取得する基本の方法
まずは、最も簡単でよく使われる方法からご紹介します。
1.1 環境変数を使う方法
PowerShellで以下のコマンドを入力すると、現在使用しているパソコンの名前が表示されます。
$env:COMPUTERNAME
この方法は、Windows環境で確実に動作します。
1.2 ホスト名コマンドを使う方法
次に、コマンドプロンプトでもおなじみの「hostname」コマンドをPowerShellで使う方法です。
hostname
このコマンドも、パソコンの名前を表示します。特に、スクリプト内で他の処理と組み合わせて使いたいときに便利です。
1.3 WMIを使う方法
さらに詳しい情報が必要な場合は、WMI(Windows Management Instrumentation)を利用する方法があります。
Get-WmiObject Win32_ComputerSystem | Select-Object Name
このコマンドを実行すると、コンピュータの詳細情報を取得できます。
リモートコンピュータの名前を取得する方法
ネットワーク上の他のパソコンの名前を知りたいときには、リモートで情報を取得する方法があります。
2.1 DNSを使う方法
IPアドレスからコンピュータ名を取得するには、以下のコマンドを使用します。
::GetHostByAddress('192.168.1.1').HostName
これにより、指定したIPアドレスに対応するコンピュータ名が表示されます。
2.2 PowerShellリモーティングを使う方法
PowerShellのリモーティング機能を利用すると、ネットワーク上の他のパソコンに対してコマンドを実行できます。
Invoke-Command -ComputerName '192.168.1.1' -ScriptBlock { $env:COMPUTERNAME }
このコマンドを実行すると、指定したリモートコンピュータの名前が表示されます。
MacやLinuxでも使える方法
PowerShellは、MacやLinuxでも利用できます。これらの環境でもコンピュータ名を取得する方法をご紹介します。
3.1 ホスト名コマンドを使う方法
MacやLinuxでも、「hostname」コマンドを使ってコンピュータ名を取得できます。
hostname
3.2 .NETクラスを使う方法
PowerShellでは、.NETのクラスを利用してコンピュータ名を取得することもできます。
::MachineName
この方法は、クロスプラットフォームで動作するため、Windowsだけでなく、MacやLinuxでも利用できます。
コンピュータ名を変更する方法
最後に、コンピュータ名を変更する方法をご紹介します。変更には管理者権限が必要です。
4.1 Rename-Computerコマンドレットを使う方法
以下のコマンドで、コンピュータ名を変更できます。
Rename-Computer -NewName 'NewComputerName' -Restart
このコマンドを実行すると、指定した新しい名前に変更され、パソコンが再起動します。
4.2 リモートコンピュータの名前を変更する方法
リモートのコンピュータの名前を変更する場合、以下のコマンドを使用します。
Rename-Computer -ComputerName 'OldName' -NewName 'NewName' -DomainCredential 'DomainUser' -Force -Restart
このコマンドでは、指定したリモートコンピュータの名前を変更し、再起動します。
よくある質問や疑問
Q1: $env:COMPUTERNAMEが「COMPUTERNAME」と表示されるのはなぜですか?
これは、PowerShellのセッションで環境変数が正しく設定されていない場合に発生することがあります。セッションを再起動するか、以下のコマンドで環境変数を手動で設定してみてください。
::SetEnvironmentVariable('COMPUTERNAME', 'YourComputerName', 'User')
Q2: リモートコンピュータの名前を取得するにはどうすればよいですか?
リモートコンピュータの名前を取得するには、PowerShellのリモーティング機能を利用する方法があります。以下のコマンドを実行してみてください。
Invoke-Command -ComputerName 'RemoteComputer' -ScriptBlock { $env:COMPUTERNAME }
Q3: コンピュータ名を変更する際の注意点はありますか?
コンピュータ名を変更する際は、以下の点に注意してください。
- 変更後は再起動が必要です。
- ネットワーク上の他のコンピュータとの名前の重複を避けてください。
- ドメインに参加している場合、ドメイン管理者の権限が必要です。
まとめ
PowerShellを使うと、コンピュータ名の取得や変更が簡単に行えます。特に、システム管理やスクリプト作成時に非常に便利な機能です。今回ご紹介した方法を参考に、ぜひ活用してみてください。
他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。



コメント