婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用vbs實現(xiàn)重新啟動 Internet Explorer

用vbs實現(xiàn)重新啟動 Internet Explorer

熱門標(biāo)簽:拉薩外呼系統(tǒng)業(yè)務(wù) 廣州ai電銷機(jī)器人一般多少錢 外呼線路中繼線是什么 外呼系統(tǒng)免費招代理 外呼系統(tǒng)telrobot 百度地圖標(biāo)注是什么意思 深圳外呼系統(tǒng)收費 怎么看地圖標(biāo)注 合肥高德地圖標(biāo)注
問:
您好,腳本專家!如果未運行其他實例,如何重新啟動 Internet Explorer?
-- MT
答:
您好,MT。多謝您的問題。您知道,如今每個人都在挑剔可憐的 Internet Explorer 的毛病(盡管大多數(shù) Windows 用戶仍在使用 Internet Explorer)。但現(xiàn)在有人提出了一個問題,他想確保 Internet Explorer 始終正常運行。看見了吧,Internet Explorer:還有人喜歡你!
盡管我們本來要為 Internet Explorer 而感到高興的,但我們不得不承認(rèn)這個問題使我們有些為難。畢竟,可通過多種不同的方法來解決此問題,這取決于您是需要立即重新啟動 Internet Explorer 還是要等一會再啟動它。對此問題沉思片刻之后,我們決定按我們通常所采取的辦法去做:采用最簡單的解決辦法,在本示例中,每 60 秒檢查一次是否有任何 Internet Explorer 實例正在運行。如果有,則腳本只返回到休眠狀態(tài),再等待 60 秒,然后重新檢查。如果沒有任何運行的 Internet Explorer 實例,則腳本將啟動 Internet Explorer 的新副本,然后休眠片刻,再等待 60 秒,之后重新檢查。
是的,這有點類似于腳本專家一天的工作。嗯,您知道我們是什么意思嗎?不同之處就是每 60 秒即醒來一次以便干點什么。
以下是我們所提供的腳本:
復(fù)制代碼 代碼如下:

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\"  strComputer  "\root\cimv2") 
Set objShell = CreateObject("Wscript.Shell") 
Do While True 
    Set colProcesses = objWMIService.ExecQuery _ 
        ("Select * from Win32_Process Where Name = 'iexplore.exe'") 
    If colProcesses.Count = 0 Then 
        objShell.Run "iexplore.exe" 
    End If 
    Wscript.Sleep 60000 
Loop 

沒錯:它實質(zhì)上只是個普通的 WMI 腳本。因此,它首先連接到本地計算機(jī)上的 WMI 服務(wù)。但是該腳本與其他 WMI 腳本之間存在一個主要的不同之處。通常此時我們會說:“不過,您也可以針對遠(yuǎn)程計算機(jī)運行此腳本”。遺憾的是,這一次并非如此。從技術(shù)上講,您可以針對遠(yuǎn)程計算機(jī)運行該腳本,但您啟動的任何 Internet Explorer 實例都將在不可見的窗口中運行(至少在 Windows XP 和 Windows Server 2003 上是這樣),因此,您將無法在屏幕上看到它。這是操作系統(tǒng)中內(nèi)置的一種安全功能:遠(yuǎn)程啟動的進(jìn)程始終在隱藏窗口中運行。也就是說,該腳本必須在本地計算機(jī)上運行。
注意:這個問題有解決辦法嗎?事實上有解決辦法,盡管它要求您本地而不是遠(yuǎn)程啟動進(jìn)程。有關(guān)如何解決該問題的示例,請參閱您好,腳本專家!專欄。
連接到 WMI 服務(wù)后,我們就創(chuàng)建一個 WScript.Shell 對象的實例,我們將使用它來生成所有新的 Internet Explorer 實例。(是的,我們本來可以使用 WMI 來實現(xiàn)此目的的,但大多數(shù)人都發(fā)現(xiàn)使用 Wscript.Shell 運行程序要比使用 WMI 更容易。)接著我們建立一個只要 True 等于 True 時即運行的 Do 循環(huán)。(除非哲學(xué)上有任何新的進(jìn)展,否則這就意味著腳本將永遠(yuǎn)運行下去。要停止該腳本,需要終止腳本進(jìn)程。如果您正運行在 CScrip 下的命令窗口中,只需按 Ctrl+C 或關(guān)閉命令窗口即可實現(xiàn)此操作,非常容易。)
那么此循環(huán)執(zhí)行什么操作?首先,我們使用以下代碼來檢索當(dāng)前在計算機(jī)上運行的所有名為 iexplore.exe 的進(jìn)程集合:
Set colProcesses = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'iexplore.exe'")
盡管會失去懸念,但還是要與當(dāng)前在計算機(jī)上運行的所有 Internet Explorer 實例的集合保持一致。然后,我們檢查 Count 屬性(該屬性可告訴我們集合中的項數(shù))的值是否等于 0:
If colProcesses.Count = 0 Then
如果 Count 等于 0,則表示計算機(jī)上未運行任何 Internet Explorer 實例。因此,我們使用 Shell 對象和 Run 方法來啟動一個全新的實例:
objShell.Run "iexplore.exe"
就是這樣。接下來,使用 Sleep 方法將腳本暫停 60 秒(60,000 毫秒)。60 秒之后,腳本繼續(xù)執(zhí)行,再次循環(huán)并重復(fù)該過程,直至永遠(yuǎn)。如果所需時間間隔不是 60 秒,調(diào)整該值即可。例如,下面這行代碼將每 30 秒(30,000 毫秒)進(jìn)行一次檢查:
Wscript.Sleep 30000
下面的代碼將每 10 分鐘(60,000 毫秒/每分鐘乘以 10 分鐘)運行一次檢查:
Wscript.Sleep 600000
不可否認(rèn),該代碼僅每 10 分鐘檢查一次 Internet Explorer 是否在工作。對于腳本專家來說,就沒有必要再每 10 分鐘檢查一次他們是否在工作:畢竟,有沒有腳本,您都知道該問題的答案。

標(biāo)簽:漳州 周口 臺灣 玉林 廣安 嘉興 延安 六安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用vbs實現(xiàn)重新啟動 Internet Explorer》,本文關(guān)鍵詞  用,vbs,實現(xiàn),重新,啟動,Internet,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用vbs實現(xiàn)重新啟動 Internet Explorer》相關(guān)的同類信息!
  • 本頁收集關(guān)于用vbs實現(xiàn)重新啟動 Internet Explorer的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 长岭县| 京山县| 萨迦县| 林西县| 嘉鱼县| 申扎县| 东乡| 海晏县| 巩义市| 永康市| 清水河县| 商河县| 都江堰市| 民和| 临猗县| 东乡族自治县| 扶绥县| 伊金霍洛旗| 宁乡县| 桦川县| 岳池县| 仁寿县| 民勤县| 康保县| 咸丰县| 汾阳市| 磐石市| 南皮县| 清涧县| 黄浦区| 乌拉特前旗| 新余市| 江达县| 桃源县| 昌都县| 阿鲁科尔沁旗| 辽源市| 盐山县| 志丹县| 岳池县| 黑龙江省|