我想让脚本只从一个特定的usb驱动器运行。我想让变量$drive有get-disk命令的输出,如果$drive包含我的usb串行- make一些函数。$drive=获取磁盘序列号“980 D 06056030”|ft序列号如果(“980 D 06056030”-eq $驱动器){写入主机“是”}这不起作用=(
iyr7buue1#
您应该像这样使用SerialNumber属性。
$drive = (get-disk -SerialNumber "980D06056030").SerialNumber if ( "980D06056030" -eq $drive ) {Write-Host "Yes"}
iszxjhcz2#
使用Where-Object进行筛选:
Get-Disk | Where-Object -FilterScript {$_.Serialnumber -Eq "980D06056030"}
注意:首先使用Get-Disk并确认序列号显示在USB属性的屏幕上。一些USB设备不显示序列号。您也可以使用where-object来筛选USB设备,如:
$USBSerialnum = "980D06056030" Get-Disk | Where-Object -FilterScript {($_.Bustype -Eq "USB") -and ($_.Serialnumber -Eq $USBSerialnum) }
2条答案
按热度按时间iyr7buue1#
您应该像这样使用SerialNumber属性。
iszxjhcz2#
使用Where-Object进行筛选:
注意:首先使用Get-Disk并确认序列号显示在USB属性的屏幕上。一些USB设备不显示序列号。您也可以使用where-object来筛选USB设备,如: