我正在努力尝试使用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
尝试了很多选项,但似乎结果更糟。
答案 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