内臓されているSSD、HDDの型番は何だったかな?
接続されているストレージの容量は?
接続方式は何だっけ?
など、Get-Diskコマンドレットを使えば簡単に調べることができます。
以下にGet-Diskコマンドレットを使った実行例を記します。
$PSVersionTable.PSVersion.ToString() 5.1.18362.628
Get-Diskコマンドレットを実行すると以下のように出力されます。
実行したPCはSanDiskのSSDとノーブランドのSDカードを挿してあります。
PS C:\> Get-Disk
Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition
Style
------ ------------- ------------- ------------ ----------------- ---------- ----------
0 SanDisk SS... 184111111111 Healthy Online 223.58 GB GPT
1 VID:28 00000 00001000 Healthy Online 29.76 GB MBR
Format-Listコマンドレットを使って縦に出力しました。
PS C:\> Get-Disk | Format-List
UniqueId : 500xxxxxxxxxxx Number : 0 Path : \\?\scsi#disk&ven_sandisk&prod_ssd_plus_240gb#4& <snip> Manufacturer : Model : SanDisk SSD PLUS 240GB SerialNumber : 18410000000 Size : 223.58 GB AllocatedSize : 240064135168 LogicalSectorSize : 512 PhysicalSectorSize : 512 NumberOfPartitions : 6 PartitionStyle : GPT IsReadOnly : False IsSystem : True IsBoot : True UniqueId : SD\DISK&GENERIC&00000& <snip> Number : 1 Path : \\?\sd#disk&generic&00000&1.0# <snip> Manufacturer : VID:28 Model : 00000 SerialNumber : 00001083 Size : 29.76 GB AllocatedSize : 31953256448 LogicalSectorSize : 512 PhysicalSectorSize : 4096 NumberOfPartitions : 1 PartitionStyle : MBR IsReadOnly : False IsSystem : False IsBoot : False
FriendlyName, Manufacturer, Model あたりが型番(品番・商品名)なのが上記のGet-Diskコマンドの出力で確認できました。
Select-Objectを使ってFriendlyName, Manufacturer, Modelを取得した例になります。
PS C:\> Get-Disk | Select-Object FriendlyName, Manufacturer, Model FriendlyName Manufacturer Model ------------ ------------ ----- SanDisk SSD PLUS 240GB SanDisk SSD PLUS 240GB VID:28 00000 VID:28 00000
Get-Memberを使うと返却されたオブジェクトのメソッドとプロパティを確認することができます。
BusTypeプロパティで接続されている方式が表示されます。
PS C:\> Get-Disk | Get-Member
TypeName: Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk
Name MemberType Definition
---- ---------- ----------
<snip>
SerialNumber Property string SerialNumber {get;}
Signature Property uint32 Signature {get;}
Size Property uint64 Size {get;}
UniqueId Property string UniqueId {get;}
BusType ScriptProperty System.Object BusType {get=switch ($this.psBase.CimInstanceProperties["BusT...
<snip>
以下、実際に実行した出力結果となります。
PS C:\> Get-Disk | Select-Object FriendlyName, BusType FriendlyName BusType ------------ ------- SanDisk SSD PLUS 240GB SATA VID:28 00000 SD
SATA接続、SD接続であることが確認できます。
以上、PCのストレージ機器情報をGet-Diskコマンドレットを使って取得する方法でした。