
我們有幾個無線網絡,其中一些不需要代理,有些則需要。此外,當我們的一些用戶去其他地方時,他們需要更改他們的代理。我們的大多數用戶都不太熟悉電腦。
我想盡量減少他們手動更改此設定的需要,就像我已經對他們的無線連接所做的那樣。
是否有現有程式可以將特定無線網路設定為某個固定代理程式配置?
如果沒有,您是否知道是否存在必要的 API 來透過腳本或小型應用程式更改它?
答案1
好吧——我現在明白你在說什麼了。
理論上,您可以撰寫一個註冊「網路位置感知」服務的服務(http://msdn.microsoft.com/en-us/library/ms739931(VS.85).aspx- 我相信在 WinXP 及更高版本上可用)。這正是 NLA 被加入到 Windows 作業系統中的目的。
這不是一個簡單的 VBScript 小事情,但也不是那麼多的編碼。我現在沒有空閒的時間來研究它,但也許有人可以接受這個想法並運行它。能夠根據 NLA 通知註冊要執行的程序將非常有用。
天哪——甚至還有範例程式碼!http://www.microsoft.com/downloads/details.aspx?familyid=ef8a6228-f11d-4ba0-b73e-dd8dc7dd11e8&displaylang=en
作為快速修復方法,您可以將「Internet Explorer」捷徑替換為執行腳本的快捷方式,以檢測電腦從中取得 IP 位址的 IP 子網路並設定適當的代理設定。我必須用已經打開的 IE 視窗來測試它,看看它的反應如何...(很糟糕,我懷疑)。
不過,這確實是一次駭客攻擊。
好吧——又一個愚蠢的黑客想法。 (咯咯笑...)您可以在每台電腦上運行代理,配置 IE 和其他軟體以使用本地代理,然後自動配置本地代理(可能基於 NLA,就像我上面描述的那樣)。如果基於註冊表的代理設定從其下方更改,這將避免 IE 表現不佳。
如果運行不受您控制的網路的人只使用代理自動配置,那就太好了。
答案2
答案3
我唯一能想到的就是從電腦/筆記型電腦將 IE / Firefox /(此處為瀏覽器)設定為「自動偵測網路代理設定」。
答案4
你可以嘗試實施 WPAD