Использование C ++ (VS2008) Мне нужно иметь возможность перечислять все общие папки на текущем компьютере и получать или создавать локальные и удаленные имена.
Мы довольно успешно использовали NetShareEnum
, но столкнулись с проблемой, когда нам нужно работать с учетной записью пользователя с низкими привилегиями.
Чтобы получить локальный путь, используя NetShareEnum
, нам нужно получить как минимум SHARE_INFO_2
структур - но для этого требуется " Администратор, Опытный пользователь, Оператор печати или Член группы оператора сервера ».
Я пытался использовать WNetOpenEnum
и WNetEnumResource
вместо этого, но я, похоже, не получаю местное имя для этого также для акций. AFAICS перечисляет акции только с внешней точки зрения.
Так что я хотел бы либо получить справку о том, где я ошибаюсь с WNetEnumResource
, либо предложить другой способ сделать это. Любые предложения приветствуются.