PowerShellを使ってリモートコンピュータのOSバージョンを確認する方法

リモートコンピュータのOSバージョンを確認することは、システム管理者やIT担当者にとって必要不可欠な作業です。この記事では、PowerShellを使ってどのようにリモートコンピュータのOSバージョンを確認するのか、詳しく説明します。初心者から中級者まで、各レベルに適した内容になっています。

目次

PowerShellとは

PowerShellは、Microsoftが開発したスクリプティング環境であり、システム管理を効率化するためのツールです。コマンドラインインターフェースとしても、スクリプティング言語としても利用できます。

PowerShellの特徴

  • 強力なスクリプティング機能
  • オブジェクト指向
  • 豊富なコマンドレット(組み込みコマンド)

前提条件

この記事で使用するコマンドは、管理者権限が必要な場合があります。また、対象となるリモートコンピュータに対して適切なアクセス権限が必要です。

基本的な手順

リモートコンピュータのOSバージョンを確認する基本的な手順は以下のとおりです。

  1. PowerShellを起動する
  2. Get-WmiObject コマンドを使用する
  3. リモートコンピュータの情報を取得する

1. PowerShellを起動する

Windowsキーを押し、「PowerShell」と入力して検索。右クリックで「管理者として実行」を選びます。

2. `Get-WmiObject` コマンドを使用する

Get-WmiObjectは、Windows Management Instrumentation(WMI)オブジェクトを取得するためのコマンドです。

基本的なコード

# 対象となるリモートコンピュータのIPアドレスまたはホスト名
$remoteComputer = "192.168.0.101"

# OSの情報を取得する
$osInfo = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $remoteComputer

# OSバージョンを出力する
Write-Host $osInfo.Version

コードの説明

  • $remoteComputer には、対象となるリモートコンピュータのIPアドレスまたはホスト名を入力します。
  • Get-WmiObject コマンドで、-Class Win32_OperatingSystem を指定してOSの情報を取得します。
  • 最後に Write-Host でOSバージョンを出力しています。

3. リモートコンピュータの情報を取得する

上記のコードを実行することで、リモートコンピュータのOSバージョンが確認できます。

応用例

複数のリモートコンピュータのOSバージョンを一括で確認する場合、以下のようなスクリプトを使用できます。

# 対象となるリモートコンピュータのIPアドレスまたはホスト名のリスト
$remoteComputers = @("192.168.0.101", "192.168.0.102", "192.168.0.103")

# 各リモートコンピュータのOSバージョンを確認
foreach ($computer in $remoteComputers) {
    $osInfo = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $computer
    Write-Host "$computer : $($osInfo.Version)"
}

まとめ

PowerShellを使用してリモートコンピュータのOSバージョンを確認する方法は、非常に簡単ですが非常に強力です。基本的なコマンド一つで多くの情報を得ることができ、応用も効きます。ただし、適切な権限が必要であり、注意が必要です。

コメント

コメントする

目次