如何防止新连接出现“网络位置”对话框(家庭、工作、公用)

本文关键字:网络位置 对话框 公用 位置 家庭 工作 新连接 何防止 连接 网络 | 更新日期: 2023-09-27 18:00:38

我写了一个软件,如果还没有连接,它会使用USB 3G加密狗连接到互联网。

当软件加载时,它检测互联网是否可用,如果不可用,则创建拨号连接(通过RAS),然后拨号。

如果这是第一次发生,则会出现网络位置对话框,要求用户选择是在家、工作还是公共场所。

无论如何,我可以用程序设置连接的网络位置,甚至告诉窗口不要显示对话框并自动将位置设置为公共位置吗?

干杯

Gavin

编辑:针对ScottM

public bool Connect(bool monitorSignalUpdates)
{
    RasPhoneBook rpb = new RasPhoneBook();
    rpb.Open(true);
    if (!rpb.Entries.Contains("3G Connection"))
    {
        rpb.Entries.Add(RasEntry.CreateBroadbandEntry("3G Connection", RasDevice.GetDeviceByName("HUAWEI Mobile Connect - 3G Modem", RasDeviceType.Modem), true));
    }
    _rd = new RasDialer();
    _rd.EntryName = "3G Connection";
    _rd.PhoneNumber = "*99#";
    try
    {
        _rd.Dial();
        if (monitorSignalUpdates)
        {
            _queryPort.DataReceived += new SerialDataReceivedEventHandler(_queryPort_DataReceived);
        }
        return true;
    }
    catch (Exception ex)
    {
        int i = 99;
    }
    return false;
}

如何防止新连接出现“网络位置”对话框(家庭、工作、公用)

此注册表项控制Windows是否提示("Home/Work/Public"):

HKLM''System''CurrentControlSet''Control''Network''NewNetworkWindowOff

http://technet.microsoft.com/en-us/library/gg252535%28v=ws.10%29.aspx

您总是可以从系统托盘中"关闭新网络上的通知":)

如果你能做到这一点,我相信有一个注册表破解和/或PowerShell API做同样的事情:

http://technet.microsoft.com/en-us/library/cc725831%28v=ws.10%29.aspx