見出し画像

PowerShell USBメモリのシリアル番号がほしい

「USBメモリのシリアル番号を控えておきたい」とか
「USBメモリの取り付けを監視したい」とか
のとき下のPowerShellスクリプトを実行すると
デバイス名とシリアル番号が取れます。

#USBメモリ&SDHDカード シリアル番号取得
(Get-CimInstance -ClassName Win32_DiskDrive | `
Where-Object {$_.interfacetype -like "USB" -or $_.Caption -like "USB" -or ($_.Caption -like "*SDHC*" -and $_.interfacetype -like "SCSI") -or ($_.Caption -like "*SDXC*" -and $_.interfacetype -like "SCSI") }) | `
foreach-object { `
 $s=[int]([string]$_.PNPDeviceID.LastIndexOf("\")); `
 $e=[int]([string]$_.PNPDeviceID.LastIndexOf("&")); `
 if($s -ne -1 -and $e -ne -1) { $_.Caption + " , " + [string]$_.PNPDeviceID.substring($s+1 , $e-$s-1); } `
}


SDカードアダプターにSDカードを刺して、USBポートに接続したときのものです。
デバイス名 ,シリアル番号
の順で表示されています。

タスクスケジューラーで定期的に実行してUSBメモリを検知したらメールやSlackに通知するようにするとIT統制になるんじゃないでしょうか。
知らんけど


#PowerShell #プログラミング学習 #プログラミング入門 #Windows #IT #USB #シリアル番号


いいなと思ったら応援しよう!