#windows #powershell #net-use
#Windows #powershell #использование сети
Вопрос:
Согласно справке Windows, NET USE, при использовании без параметров, отображает список подключений компьютера.
Я хотел бы найти способ в powershell получить список удаленных записей в выходных данных net use.
Я знаю, что в качестве крайней меры я могу проанализировать результат самой команды «net use», но я бы предпочел не полагаться на текстовый вывод этой команды.
Кто-нибудь может мне помочь? Спасибо
Мишель
Status Local Remote Network
-------------------------------------------------------------------------------
OK \SERVER02example Microsoft Windows Network
OK \SERVER02prova Microsoft Windows Network
Disconnected \SERVER03test Microsoft Windows Network
OK \SERVER02remoteshare Microsoft Windows Network
Disconnected \SERVER03remoteshare
Ответ №1:
Для подключенного логического диска вы можете использовать класс WMI Win32_MappedLogicalDisk :
Get-WmiObject Win32_MappedLogicalDisk
Вот другой способ с Win32_LogicalDisk :
PS C:> Get-WmiObject -Query "Select * From Win32_LogicalDisk Where DriveType = 4"
DeviceID : V:
DriveType : 4
ProviderName : \jpbdellf1c$
FreeSpace :
Size :
VolumeName :
Отредактировано
Вы правы, вы можете получить то, что вам нужно, с помощью Win32_NetworkConnection :
PS > Get-WmiObject Win32_NetworkConnection
LocalName RemoteName ConnectionState Status
--------- ---------- --------------- ------
\jpbasusf1temp Connected OK
На Seven или W2K8 будьте осторожны, вызывая это с тем же пользователем, который запускает NET USE, потому что это информация о сеансе.
Комментарии:
1. Я редактирую свой ответ, я думаю, что на этот раз это лучше.