Сведения о вопросе

Drake

20:34, 14th August, 2020

Теги

c++   windows   networking   share    

Windows/C++: как определить имя общего ресурса, связанного с общим диском?

Просмотров: 438   Ответов: 3

Предположим, у меня есть диск , такой как C:\, и я хочу узнать, является ли он общим и какое имя общего доступа (например, C$).

Чтобы узнать, является ли он общим, я могу использовать NetShareCheck .

Как затем сопоставить диск с его общим именем? Я думал, что NetShareGetInfo сделает это, но похоже, что в качестве входных данных используется имя общего ресурса, а не имя локального диска.



  Сведения об ответе

PIRLO

05:58, 15th August, 2020

Если все остальное не сработает, вы всегда можете использовать NetShareEnum и вызвать NetShareGetInfo на каждом из них.


  Сведения об ответе

ITSME

18:18, 21st August, 2020

Воспользуйся;

SHGetFileInfo with SHGFI_ATTRIBUTES

по возвращении проверьте флаг dwAttributes для SFGAO_SHARE.

Я не знаю, как найти настоящий путь Тхо.


  Сведения об ответе

SEEYOU

05:08, 24th August, 2020

Я полагаю, что вы ищете WNetGetConnection .


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться