将powershell get-disk保存为变量并在if函数中使用

yk9xbfzb  于 2022-12-04  发布在  Shell
关注(0)|答案(2)|浏览(100)

我想让脚本只从一个特定的usb驱动器运行。我想让变量$drive有get-disk命令的输出,如果$drive包含我的usb串行- make一些函数。
$drive=获取磁盘序列号“980 D 06056030”|ft序列号
如果(“980 D 06056030”-eq $驱动器){写入主机“是”}
这不起作用=(

iyr7buue

iyr7buue1#

您应该像这样使用SerialNumber属性。

$drive = (get-disk -SerialNumber "980D06056030").SerialNumber
 if ( "980D06056030" -eq $drive ) {Write-Host "Yes"}
iszxjhcz

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) }

相关问题