第一个逻辑磁盘的字母(PowerShell)

时间:2014-10-22 17:48:52

标签: powershell

如何在PowerShell中获取第一个逻辑磁盘的信件?我需要将它分配给变量。 到目前为止,我有:

$drive = Get-WmiObject -Class win32_volume

3 个答案:

答案 0 :(得分:2)

如果您确实需要逻辑磁盘信息,则应查询win32_logicaldisk

Get-WmiObject win32_logicaldisk -filter "Drivetype=3"

3本地磁盘

如果您只想要“第一个”,则可以将其输入Select-Object

Get-WmiObject win32_logicaldisk -filter "Drivetype=3" | Select-Object -First 1

如果您仍然需要来自win32_volume的信息,则可以执行此操作

$firstDisk = Get-WmiObject win32_logicaldisk -filter "Drivetype=3" | Select-Object -First 1 -ExpandProperty caption
Get-WmiObject -Class win32_volume | Where-Object{$_.DriveLetter -eq $firstDisk}

答案 1 :(得分:1)

使用此命令:

Get-WmiObject win32_logicaldisk -ComputerName $pc -filter "Drivetype=3"

取决于你想要使用它还有什么呢,它应该会给你你想要的东西

答案 2 :(得分:0)

只是为了恩惠,这是另一个建议:

Get-PSDrive -PSProvider FileSystem | where {$_.Used -ne $null} | select -First 1

Matt的回答是要走的路