PowerShell을 사용하여 Windows에서 USB 일련 번호 받기
다음은 실행중인 시스템에 마운트 된 모든 " USB 대용량 저장 장치 " 의 일련 번호를 제공하는 PowerShell 솔루션입니다 . 그것은 사용 가져 오기 - CIMInstance를 쿼리에 Win32_PnPSignedDriver 클래스 등, 필터링 반복, 몇 가지 변수를 설정하는 방법을 사용하여 속성 값을 얻을 수
아래의 PowerShell 스크립트에서 PowerShell 3.0 이하 버전의 시스템에 대해 레거시 Get-WMIObject cmdlet을 실행하는 데 대한 주석 처리 된 논리 및 주석을 남겨 두었습니다 .
PowerShell
$DevId = (((Get-CimInstance -Class win32_PnPSignedDriver) | ?{($_.Description -like '*mass*')}).DeviceID);
$DevSerial = @($DevId | %{$_.Split('\')[2]});
$DevSerial
##### // Everything below is commented out with comments for each section \\ #####
## -- See everything or the selected properties per above
#((Get-CimInstance -Class win32_PnPSignedDriver) | ?{($_.Description -like '*mass*')}) |
#Select Description, DeviceClass, DeviceID, Manufacturer
## -- Correlated legacy PS code older than PowerShell version 3
#$DevId = ((Get-WmiObject Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | ?{($_.Description -like '*mass*')}).DeviceID);
#$DevSerial = @($DevId | %{$_.Split('\')[2]});
#$DevSerial
## -- See everything or selected properties per above legacy PS code
#Get-WmiObject Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | ?{($_.Description -like '*mass*')} |
#Select Description, DeviceID, Manufacturer, Service
지원 자료