#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS