Мы используем олицетворение при помощи LogonUser
функция от advapi32.dll
наряду с WindowsIdentity
класс для выполнения олицетворения.
В приложении я хочу показать все диски, что пользователь обычно видит в Windows Explorer. Therfore я использую DriveInfo.GetDrives()
метод. Но я только получаю локальные диски, не диски, которые были подключены из сети.
Как я могу достигнуть этого?
Спасибо, Florian
Если вы правильно выдаете себя за пользователя, то у вас есть доступ к его сетевым ресурсам. Например, использование UNC-путей должно работать как ожидалось.
Я полагаю, что не существует поддерживаемого решения, но вы можете порыться в реестре для сопоставления сетевых дисков (HKCU\Network) и найти их UNC-пути вручную.