C# 重置IE安全等級

打開IE設置-安全

 1     dynamic shellObject = Interaction.CreateObject("WScript.Shell", "");  2     //打開IE設置-安全
 3     shellObject.Run("Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,1");  4     await Task.Delay(500);  5     //默認級別
 6     shellObject.SendKeys("{TAB}");  7     shellObject.SendKeys("{TAB}");  8     shellObject.SendKeys("{TAB}");  9     shellObject.SendKeys("{TAB}"); 10     shellObject.SendKeys("{R}"); 11 
12     await Task.Delay(100); 13     shellObject.SendKeys("{TAB}"); 14     shellObject.SendKeys("{TAB}"); 15     shellObject.SendKeys("{TAB}"); 16     shellObject.SendKeys("{A}"); 17 
18     await Task.Delay(100); 19     shellObject.SendKeys("{ENTER}");

如上步驟以下,html

  1. 打開IE設置-安全 Tab
  2. 等待窗口焦點轉移(0.5ms) -- 由於當前的焦點,是在界面觸發點位置,好比按鈕
  3. 模擬手動操做,將安全級別重置爲默認級別
  4. 模擬手動操做,點擊應用
  5. 關閉選項窗口

如上步驟中,等待的時間並不是必定的,是我的根據調試結果,設置的一個貌似OK的值。git

 

Rundll32 Commands 列表參考:List of Rundll32 Commands in Windows 10github

Github地址:IE環境修復工具shell

相關文章
相關標籤/搜索