Если я запрашиваю диски сразу после запуска ПК, я получаю список без сетевых дисков:
PS C:\Users\thomas> get-psdrive
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
Alias Alias
C 211,64 32,50 FileSystem C:\ Users\thomas
Cert Certificate \
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Variable Variable
WSMan WSMan
Позже, когда сетевые диски подключены, список становится длиннее (обратите внимание на диск W:):
PS C:\Users\thomas> get-psdrive
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
Alias Alias
C 211,73 32,41 FileSystem C:\ Users\thomas
Cert Certificate \
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Variable Variable
W 61,51 279,95 FileSystem \\server\files
WSMan
Команда net use
выводит список этих сетевых дисков, даже если они не подключены. Что такое эквивалент PowerShell от net use
?
Я пытался найти функции в Powershell ISE для фильтра get*net*
и get*drive*
но мне не удалось найти функцию, которая бы соответствовала моим потребностям.
После предложений @MrPowerUser я попробовал
Get-WmiObject -Class win32_mappedlogicaldisk | select deviceid
а также
Get-WmiObject -Query "Select * From Win32_LogicalDisk Where DriveType = 4"
Но это приводит только к подключенным дискам. Я ищу те, которые не связаны.