PowerShellでWMIを使用して遠隔サーバの各種情報を取得する †
Get-WMIObjectコマンドレットを使用して遠隔サーバのコンピュータ情報を取得することができます。
(アクセス権限などについては別途設定を行ってください)
関連記事 †
ローカルマシンで情報の取得 †
まずは、以下の構文でローカルマシンの情報を取得することができます。
以下にいくつかの例を記します。
- Win32_ComputerSystem
Get-WmiObject Win32_ComputerSystem
実行例
PS C:\> Get-WmiObject Win32_ComputerSystem
Domain : WORKGROUP
Manufacturer : LENOVO
Model : XXXXXX
Name : THINKPAD
PrimaryOwnerName : sakura
TotalPhysicalMemory : 8428290048
- Win32_LogicalDisk
Get-WmiObject Win32_LogicalDisk
実行例
PS C:\> Get-WmiObject Win32_LogicalDisk
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 53192552448
Size : 126106988544
VolumeName : Windows8_OS
DeviceID : D:
DriveType : 5
ProviderName :
FreeSpace :
Size :
VolumeName :
DeviceID : E:
DriveType : 2
ProviderName :
FreeSpace : 46781018112
Size : 63467155456
VolumeName :
- Win32_NetworkAdapterConfiguration
Get-WmiObject Win32_NetworkAdapterConfiguration
実行例
PS C:\> Get-WmiObject Win32_NetworkAdapterConfiguration
DHCPEnabled : False
IPAddress :
DefaultIPGateway :
DNSDomain :
ServiceName : RTL8168
Description : Inventec PCIe GBE Family Controller
Index : 0
DHCPEnabled : True
IPAddress :
DefaultIPGateway :
DNSDomain :
ServiceName : kdnic
Description : Microsoft カーネル デバッグ ネットワーク アダプター
Index : 1
<省略>
-ComputerNameオプションで遠隔マシンの情報を取得する †
以下の構文で遠隔マシンの情報を取得することができます。
つまり、上記のローカルで実施したコマンドに -ComputerName <マシン名> を付加することにより、情報を取得することができます。
Get-WMIObject <WMIクラス名> -ComputerName <マシン名>
以上、PowerSellのGet-WMIObjectコマンドレットを使って、遠隔マシンの情報を取得する方法でした。