Доступ к подключенным дискам при использовании олицетворения - PullRequest
1 голос
/ 22 июля 2010

Мы используем олицетворение, используя функцию LogonUser из advapi32.dll вместе с классом WindowsIdentity для выполнения олицетворения.

В приложении я хочу показать все накопители, которые пользователь обычно может видетьв проводнике окон.Поэтому я использую метод DriveInfo.GetDrives().Но я получаю только локальные диски, а не диски, которые были сопоставлены из сети.

Как мне этого добиться?

Спасибо, Флориан

1 Ответ

2 голосов
/ 22 июля 2010

Если вы правильно олицетворяете пользователя, у вас есть доступ к его сетевым ресурсам.Например, использование путей UNC должно работать должным образом.

Я полагаю, что поддерживаемого решения не существует, но вы можете перебрать реестр для поиска сетевых дисков (HKCU \ Network) и вручную найти их пути UNC.

...