Используя net use
Это проще сделать, не нужно возиться с реестром. Создайте командный файл, который говорит:
net use z: \\MACHNAME\SHAREFOLDER
Поместите пакетный файл в универсальную папку автозагрузки: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
. (Обратите внимание, что ProgramData
- это скрытая папка, но она доступна для записи администраторам.)
Если вам необходимо сделать это, добавив материал непосредственно в реестр, вы можете использовать ключ Run. Используйте этот файл .reg
для создания записи с именем MapDrive
которая вызывает net use Z: \\MACHNAME\SHAREFOLDER
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"MapDrive"="net use Z: \\\\MACHNAME\\SHAREFOLDER"
Вы также можете создать запланированное задание, которое использует группу « Users
» в качестве пользователя и имеет значение « Выполнять» только при входе пользователя в систему.
С DOS Devices
Чтобы указать путь UNC в записи DOS Devices
, вам нужно использовать специальный синтаксис \\?\UNC\
. Я не знаю где ??
Соглашение (двойной знак вопроса) возникло, но, похоже, неверно, поскольку знаки вопроса не экранируются в путях или в файлах .reg
. Поэтому, чтобы создать сетевой диск в этом стиле, используйте этот файл .reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\\\?\\UNC\\MACHNAME\\SHAREFOLDER"
Обратите внимание, что \\\\?\\UNC\\
буквально то, что идет в .reg
; не заменяйте UNC
ничем. Интересно, что этот тип пути недопустим в обычных пакетных командах, но он работает здесь и в соединениях.
Также
Наконец, существует групповой способ сопоставления дисков, если у вас версия Windows для Pro/Enterprise.