Установка метки для сетевого сопоставления Windows - PullRequest
2 голосов
/ 17 августа 2011

Можно ли назначить сопоставлению сетевого диска (созданного с помощью функций WNetAddConnection или графического интерфейса «Подключить сетевой диск ...») метку, отличную от значения по умолчанию "<Имя цели> (<Путь к цели>) (<Диск Письмо> :) "один?

Я пытался дать SetVolumeLabel попробовать, но это всегда терпит неудачу, и я не вижу ничего в API WNet, чтобы специфицировать метку дисплея.

1 Ответ

2 голосов
/ 17 августа 2011

Это не 100% решение, но это скорее ответ, чем комментарий ...

Если вы переименуете подключенный сетевой диск в графический интерфейс (щелкнув по нему правой кнопкой мыши и выбрав «Переименовать»), он добавит значение в реестр. Читая раунд на различных сайтах (особенно этот ), похоже, что Windows может время от времени самостоятельно удалять это значение, поэтому это не может быть постоянным решением ...

Я только что сделал это вручную через regedit, и он работал в графическом интерфейсе, поэтому я не вижу причин, почему он не должен работать программно, а также

Добавьте строковое значение с именем _LabelFromReg со значением того, что вы хотите, чтобы метка была в разделе реестра

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##<server-name>#<share-name>

Этот ключ уже должен существовать, если вы уже создали общий ресурс.

Очевидно (см. Ссылку выше), вам нужно сделать этот ключ доступным только для чтения, чтобы ОС не сменила его по желанию - я не знаю, как вы это сделаете программно, но я уверен, что это может быть сделано.

Я знаю, что в этом ответе есть огромные пробелы, но, может быть, это удар в правильном направлении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...