Как узнать какие сетевые диски подключены на удаленном компьютере
Пытаюсь посмотреть подключенные сетевые диски на удаленном компьютере.
get-wmiobject win32_mappedlogicaldisk -ComputerName comp
или
get-wmiobject win32_logicaldisk -ComputerName comp
В результате выполнения команд никаких сетевых дисков не отображается. Возможно ли как то посмотреть сетевые диски удаленного компьютера?
Если выполнить эти команды для своего компьюетера, то сетевые диски показываются. (например get-wmiobject win32_mappedlogicaldisk )
Kazun
Тема была навеяна вопросом с форума, где автор хотел немного странного. С получением подключений в текущей сессии пользователя никаких сложностей не возникает. Для это можно воспользоваться классом Win32_MappedLogicalDisk:
![]()
Основная сложность – это получить из удаленной сессии пользователя. При указании параметра –ComputerName , данные вернутся из контекста пользователя, который выполняет команду, а не вошедшего в систему через консольный сеанс.
- Права эквивалентные локальному администратору на удаленном ПК
- Настроен PowerShell Remoting
- Пользователь в консольном сеансе
Часть информации можно получить из реестра при определенных условиях:
HKCU:\Network\ — Содержит диски подключенные с указанием флага PERSISTEN
HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##* — Может содержать и актуальную,и неактуальную информацию
Т.е. актуальную информацию из реестра получить будет непросто,но возможно, кому-то помогут данные ключи.
Для удаленного доступа к ключам реестра потребуется запросить:
Registry::HKEY_USERS\SID\
Основная идея скрипта будет заключаться в создании задачи в планировщике задач от имени пользователя.