2008-10-30 33 views
0

在Vista上,VBScript無法默認編輯註冊表。我如何獲得提升(即使用戶在運行腳本時必須執行某些操作),以便腳本可以編輯註冊表?在Vista上使用VBScript編輯註冊表

的錯誤是:

--------------------------- 
Windows Script Host 
--------------------------- 
Script: blah blah blah.vbs 
Line: 6 
Char: 1 
Error: Permission denied 
Code: 800A0046 
Source:  Microsoft VBScript runtime error 

--------------------------- 
OK 
--------------------------- 

回答

1

我的理解是,你可以編輯HKCU作爲普通用戶,但其他人是受限制的。我可能是錯的。無論如何,有幾個例子here來做你想做的事情。

+0

這很好。我使用了第一種方法,其中一個警告是它改變了腳本的工作目錄。 – Nick 2008-10-30 14:53:32

0

,使其與原生的VBScript工作,你很可能需要一個代碼簽名證書,並與簽名腳本。更多信息請見tek-tips.com

您可以嘗試將預期的更改寫入.reg文件並使用該文件調用regedit.exe。也許這觸發了UAC。雖然沒有嘗試過。我現在沒有Vista。 :-)

0

當您右鍵單擊程序(如命令行的快捷方式)時,Windows XP有能力「運行爲...」。 Vista沒有這樣的東西,「以管理員身份運行」或其他東西。

在命令行執行此操作,然後讓它們從命令行運行腳本?