使用PowerShell获取最新的卷

时间:2018-06-02 20:49:35

标签: windows powershell windows-10

我正在努力尝试使用PowerShell获取最新的音量/云端硬盘

我有一个像这样的PowerShell结果

PS C:\Users\me> Get-WMIObject Win32_Volume | select Name

Name
----
C:\
D:\
E:\
\\?\Volume{021a6bbd-0b97-4973-824a-7c635e362f09}\
\\?\Volume{bae1c1d6-59c3-44b1-9360-b7d3101c0e92}\


PS C:\Users\me>

如果我想要访问此

E:

如何以最高的字母顺序过滤到:\

我使用Select-String尝试了很多选项,但似乎结果更糟。

2 个答案:

答案 0 :(得分:2)

你想要的人不会以" \\"开头。驱动器号可以按任何顺序返回,因此您需要对它们进行排序并选择最后一个:

Get-WMIObject Win32_Volume | Where-Object {$_.Name -NotLike '\\*'} | select Name | Sort-Object -Property Name | Select-Object -Last 1

或者,如果已知驱动器号位于A到Z的范围内,那么使用-Like '[A-Z]*'代替-NotLike '\\*'会更明智。

答案 1 :(得分:1)

尝试这样的事情

Get-WMIObject Win32_Volume | where {$_.Name -eq "E:\"}

这应该为您提供一个可以像数组一样访问的对象列表。此处还有很多有用的信息https://technet.microsoft.com/en-gb/library/2007.04.powershell.aspx