Я хочу определить, имеет ли машина только один или несколько разделов, но я хочу просматривать только физические диски.
Я перечисляю диски и затем удаляю мусор из решения:
# get all partitions from physical drives in the machine
$temp_string = [System.IO.DriveInfo]::getdrives() | Where-Object {$_.DriveType -eq 'Fixed'} | Select-Object -Property RootDirectory
# remove garbage strings like
# "RootDirectory"
# "-------------"
$drives = $temp_string -replace("RootDirectory","") -replace("-------------","") -replace("@{=","") -replace("}","")
# print out how many drives we have:
$drives
C:\
D:\
G:\
# print how many characters have a result
$drives.Length
3
Я ожидаю, что на выходе будет количество символов для всех разделов, а не только одна строка.Он всегда показывает только 3 символа, даже если у вас больше разделов, чем 1.