Get-WMIObjectコマンドレットを使用して遠隔サーバのコンピュータ情報を取得することができます。
(アクセス権限などについては別途設定を行ってください)
まずは、以下の構文でローカルマシンの情報を取得することができます。
以下にいくつかの例を記します。
Get-WmiObject Win32_ComputerSystem実行例
PS C:\> Get-WmiObject Win32_ComputerSystem Domain : WORKGROUP Manufacturer : LENOVO Model : XXXXXX Name : THINKPAD PrimaryOwnerName : sakura TotalPhysicalMemory : 8428290048
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 :
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 <マシン名> を付加することにより、情報を取得することができます。
Get-WMIObject <WMIクラス名> -ComputerName <マシン名>
以上、PowerSellのGet-WMIObjectコマンドレットを使って、遠隔マシンの情報を取得する方法でした。