我需要创建一个.bat 文件,将无线连接(例如 MyNetworkName)设置为公共网络,这样它就不会位于家庭或工作网络上。
我已经搜索过了,但我不知道该怎么做。
答案1
请注意,这不是一个明确的解决方案,但可能会帮助您或其他人顺利起步。
网络是否为公共网络存储在注册表中,可以通过批处理文件进行编辑。对于静态编辑,最简单的方法是准备一个 .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 文件是不够的;需要将其他键添加到列表中。