#navi(../)
* PowerShellで論理ドライブ情報やドライブレターの一覧を取得する方法 [#oe343978]
PowerShellを使用して、論理ドライブやドライブレターの情報を取得する方法を紹介します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* Get-WmiObject Win32_LogicalDisk を使用 [#kefa03f3]
Get-WmiObjectでWin32_LogicalDiskクラスを参照することにより、簡単に論理ドライブの情報を取得することができます。
** 論理ドライブの情報を取得する [#e3ad9e0a]
以下の構文で論理ドライブの情報を取得することができます。
Get-WmiObject Win32_LogicalDisk
実行例
PS C:\> Get-WmiObject Win32_LogicalDisk
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 33117204480
Size : 55376343040
VolumeName : Windows8_OS
DeviceID : D:
DriveType : 2
ProviderName :
FreeSpace : 31042850816
Size : 31113342976
VolumeName : MicroSD32G
** ドライブレター情報の取得 [#g2a54a7c]
以下のような構文でドライブレターを表示することができます。
PS C:\> Get-WmiObject Win32_LogicalDisk | % { $_.Name}
C:
D:
PS C:\> Get-WmiObject Win32_LogicalDisk | % { $_.DeviceID}
C:
D:
PS C:\> (Get-WmiObject Win32_LogicalDisk).Name
C:
D:
PS C:\> (Get-WmiObject Win32_LogicalDisk).DeviceId
C:
D:
** -ComputerNameオプションにより遠隔マシン対応 [#ca0c61b0]
オプションの-ComputerNameを使用することにより、遠隔のマシンの情報を取得することができます。
PS C:\> Get-WmiObject Win32_LogicalDisk -ComputerName SAKURAPC
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 33025892352
Size : 55376343040
VolumeName : Windows8_OS
DeviceID : D:
DriveType : 2
ProviderName :
FreeSpace : 31042850816
Size : 31113342976
VolumeName : MicroSD32G
以上、PowerShellで論理ドライブの情報を取得する方法でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)