2012-05-16 31 views
1

我有一個像這樣將打開Word文檔從我們的內部網編輯代碼,點擊相關按鈕時明明叫:如何確定用戶的IE設置爲「初始化和腳本的ActiveX控件沒有標記爲安全」

Dim objWord 
    Sub Btn956_onclick() 
    call OpenDoc("\\server01\folder1\docname.docx") 
    End Sub 
    Sub OpenDoc(strLocation) 
    Set objWord = CreateObject("Word.Application") 
    objWord.Visible = true 
    objWord.Documents.Open strLocation 
    End Sub 

爲了在IE(我們的員工的標準瀏覽器)中工作,我需要讓他們對他們的互聯網安全設置進行一次性更改(否則他們只會得到一個javascript錯誤)。特別是,Intranet區域的「初始化和腳本ActiveX控件未標記爲安全」設置從禁用更改爲啓用。

爲了幫助用戶在沒有技術幫助的情況下更新此設置,我需要一種通知他們設置在設置不正確時需要更改的方法。 有沒有一種方法可以以編程方式檢測上述OpenDoc命令失敗,因爲它們沒有更新其設置?

回答

1

您必須閱讀註冊表才能這樣做。但是OS和IE版本依賴的地方。 例如對於IE6 HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings和HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ CurrentVersion \ Internet Settings 也可能是其他人。

這取決於您的網站所在的安全區域。 要在腳本中讀取註冊表,用戶需要足夠的權限。 另一方面,如果用戶有足夠的權利,您可以從腳本中設置權限,他應該只需確定一些我設想的提示。

我認爲你最好的選擇是用組策略設置權限並將這些設置分配到工作站。如果您不使用組策略,則可以通過登錄腳本尋找並測試正確的註冊表項並進行分發,或者通過雙擊它手動加載.reg文件。

+0

感謝您的回覆。我希望可能有某種錯誤代碼可以用來確認我應該告訴用戶他們需要更新該特定設置。我敢肯定,我將無法使用默認設置訪問註冊表。 –

相關問題