我曾看到过一些用C#和其他语言编写的文章,它们解释了如何实现我想要的功能,但我不知道如何将它们转换成PowerShell。
以下链接说明了如何获得答案:
如何获取USB设备的驱动器号码?
Win32_DiskDrive-> Win32_DiskDriveToDiskPartition -> Win32_DiskPartition -> Win32_LogicalDiskToPartition -> Win32_LogicalDisk
由 GEOCHET 给出的答案同样解释了如何获得答案,但也不是使用 PowerShell: 如何找到USB驱动器的字母?
以下链接说明了如何获得答案:
如何获取USB设备的驱动器号码?
Win32_DiskDrive-> Win32_DiskDriveToDiskPartition -> Win32_DiskPartition -> Win32_LogicalDiskToPartition -> Win32_LogicalDisk
由 GEOCHET 给出的答案同样解释了如何获得答案,但也不是使用 PowerShell: 如何找到USB驱动器的字母?
"$($_.DeviceID.replace('\','\\'))
"} WHERE AssocClass = Win32_DiskDriveToDiskPartition"} | ForEach-Object {Get-WmiObject -Query "ASSOCIATORS OF {Win32_DiskPartition.DeviceID="$($_.DeviceID)
"} WHERE AssocClass = Win32_LogicalDiskToPartition"} | ForEach-Object {$.deviceid} - resolver101cmd.exe
(这在一些旧语言的shell执行子例程中是这样的),则需要转义引号并像这样运行:powershell -noprofile "gwmi win32_diskdrive | ?{$_.interfacetype -eq \"USB\"} | %{gwmi -Query \"ASSOCIATORS OF {Win32_DiskDrive.DeviceID=
"$($.DeviceID.replace('','\'))\"} WHERE AssocClass = Win32_DiskDriveToDiskPartition\"} | %{gwmi -Query \"ASSOCIATORS OF {Win32_DiskPartition.DeviceID=
"$($.DeviceID)\"} WHERE AssocClass = Win32_LogicalDiskToPartition\"} | %{$_.deviceid}"
。 - ijustlovemath