我們有幾 (15) 台 PC,用於收集資料並將資料發送回我們的伺服器。每台 PC 都有內建 GSM 調變解調器,運作良好(大多時候)。
出於經濟原因,我們選擇了一家低價 SIM 卡供應商,該供應商提供漫遊設定檔資料。事實上,SIM卡是我們的客戶提供的,並且不願意更換供應商。
在下圖中,我們可以看到PC上的兩個網路介面:
- TelenoDK 提供網路存取。
- 身份不明的網絡,用於資料收集的本地以太網。
預設情況下,Windows 在連接到網路時會顯示警告。該警告表明我們正在使用漫遊配置文件,可能會產生額外費用。一旦我們單擊“仍然漫遊”,PC 將連接到互聯網。
問題是電腦位於遠端位置,現場沒有人可以點擊警告。我們希望將 Windows 配置為從不顯示此警告。幸運的是,這很容易:
「始終自動連線」選項似乎提供了此功能。系統啟動後,不會顯示警告,並且 PC 會連接到互聯網,無需任何進一步的輸入。但是它無法正常工作。雖然電腦在系統啟動後直接連接,但如果由於任何原因電腦斷開連接(例如信號丟失),則會顯示警告,我們必須先確認該警告,然後才能連接到互聯網。
我們的解決方案是執行每日重新啟動(Windows 排程任務),但這並不理想。因為有時我們白天會失去連接,直到第二天才知道現場是否有問題,我們每天午夜都會有10分鐘的數據中斷。
不幸的是,我們無法直接聯繫微軟,至少無法聯繫任何了解此過程的人。 MS服務台認為問題在於電話網路業者或SIM卡供應商。我們很難相信這一點,在我的手機上,我可以配置設定以在漫遊時使用數據,並且在設定完成後我永遠不需要重新配置設定。
我正在尋找一種方法來停用此警告,或至少找到解決該問題的方法,以便為我們的客戶解決問題。
答案1
這很容易解決,使用 自動熱鍵,建立一個腳本,該腳本將監視標題為“連接到網路”的對話框的任何出現,並在螢幕上出現時模擬單擊“仍然漫遊”。
我假設單擊將關閉對話框,或者需要擴展下面的腳本。
name.ahk
將以下文字放入名為(或以 結尾的任何其他檔案名稱)的檔案中.ahk
:
SetTitleMatchMode, 3 ; A window's title must be an exactly match
CoordMode, Mouse, Client ; Coordinates are relative to the active window's client area
Loop { ; Loop forever
WinWait Connect to a Network ; Search a window with this title
WinActivate ; Activate the found window (just in case)
Click, 55, 65 ; Click on "Roam Anyway"
} ; End of loop
要進行測試,只需啟動腳本,例如雙擊檔案。測試時,為避免螢幕上出現對話方塊時腳本不斷竊取您的滑鼠,您可以暫時刪除該Loop
關鍵字,使其只呼叫一次。如果您可以簡單地使用 鍵關閉對話框Esc,則沒有必要這樣做,這會將腳本設定為搜尋並有效停用它,直到對話框重新出現。若要關閉腳本本身,請右鍵單擊其托盤圖示(綠色 H)並選擇“退出”。
我已經根據您的螢幕截圖設定了腳本的參數。這包括WinWait
命令中要等待的視窗標題以及命令Click
在視窗客戶區中的 X、Y 座標。
如果您發現這些參數錯誤,請右鍵單擊托盤圖示(綠色 H)並選擇 Window Spy,找到正確的參數。確保該對話方塊已啟動並將滑鼠懸停在您要單擊的點上。 Window Spy 視窗將包含「Window Title」下的確切標題和「Mouse Position」行「Client」下的正確座標。
若要使腳本始終運行,請將檔案放入name.ahk
啟動資料夾中。
欲了解更多信息,請參閱文章
如何在 Windows 7 或 10 中開啟「開始」功能表資料夾。