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 #シリアル番号