Senso
Inventaris
- Lid geworden
- 13 jun 2016
- Berichten
- 11.229
- Besturingssysteem
- W10 Pro en W11 Pro
- Office versie
- Office 2007 H&S en Office 2021 Prof Plus
Hoe pas ik deze code toe?
Code:
# query for wmi objects
$drivers = Get-CimInstance win32_pnpsignedDriver -filter 'DeviceName="Disk drive" OR DeviceName="CD-ROM Drive"'
$disks = Get-CimInstance Win32_PnPEntity | ? {$_.service -in 'disk','cdrom' -and $_.name -ne 'Xvd'} # Xvd is an xbox/windows-store-related device
# Iterate through disks
$result = foreach ($disk in $disks) {
# disk controllers are usually either IDE (IDE/SATA) or SCSI (NVME/M.2/virtual)
$controller = Get-CimInstance -query "ASSOCIATORS OF {Win32_PnPEntity.DeviceID='$($disk.DeviceID)'}" |
Where {$_.CreationClassName -in 'Win32_IDEController','Win32_SCSIController'}
# the driver class lists drive location
$driver = $drivers | where DeviceID -eq $disk.PNPDeviceID
# combine data for result
$disk | select Name,
@{l='location';e={$driver.Location}},
@{l='controllerName';e={$controller.Name}}
}
$result