Мне нужно создать файл .bat, который будет устанавливать беспроводное соединение, например, MyNetworkName, в общедоступную сеть, чтобы его не было дома или на работе.
Я искал и не знаю, как это сделать.
Мне нужно создать файл .bat, который будет устанавливать беспроводное соединение, например, MyNetworkName, в общедоступную сеть, чтобы его не было дома или на работе.
Я искал и не знаю, как это сделать.
Обратите внимание, что это не окончательное решение, а то, что может помочь вам или другим.
Является ли сеть общедоступной, хранится в реестре, который можно редактировать с помощью пакетных файлов. Для статического редактирования самым простым способом было бы подготовить .reg-файл, а затем объединить его с реестром с помощью команды regedit, например, regedit.exe /s makepublic.reg
.
Одним из ключей, используемых для отличия домашней сети от общедоступной, является HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
, к которому добавляется GUID сетевого подключения, которое вы хотите изменить. Кажется, что важными значениями здесь являются Category и CategoryType, причем первое значение равно нулю для общедоступных сетей и одно - для частных сетей. Пример 'makepublic.reg':
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{01234567-89AB-CDEF-0123-456789ABCDEF}]
"Category"=dword:00000000
"CategoryType"=dword:00000000
К сожалению, но неудивительно, что эти значения не единственные, которые устанавливаются Сетевым центром, когда тип соединения изменяется на общедоступный, и в существующем состоянии .reg-файл недостаточен; другие ключи должны быть добавлены в список.