要注冊(cè)一個(gè) Windows® 腳本部件,您必須有可用的腳本部件運(yùn)行時(shí)程序 Scrobj.dll,且在計(jì)算機(jī)上已經(jīng)注冊(cè)。從 Microsoft® Scripting Technologies Web 站點(diǎn)安裝腳本部件程序包時(shí),將自動(dòng)裝載并在計(jì)算機(jī)上注冊(cè) Scrobj.dll。
注意 如果創(chuàng)建的腳本部件將由 DHTML Behavior 來(lái)進(jìn)行調(diào)用,那么注冊(cè)并不是必需的,因?yàn)?Microsoft® Internet Explorer 5.0 不必預(yù)先注冊(cè)就可以使用這種類(lèi)型的腳本部件。
本主題給出了下述信息:
可以使用多種方法在本地計(jì)算機(jī)上注冊(cè)腳本部件。
要注冊(cè)一個(gè)腳本部件
或者
regsvr32 URL/component_name.wsc
例如,要注冊(cè)一個(gè)稱(chēng)為 MyComponent.wsc 的腳本部件,可以使用下面的語(yǔ)法:
regsvr32 file:\\myserver\MyComponent.wsc
或者
regsvr32 scrobj.dll /n /i:URL/component_name.ext
例如,要注冊(cè)一個(gè)稱(chēng)為 MyComponent.wsc 的腳本部件,可以使用下面的語(yǔ)法:
regsvr32 scrobj.dll /n /i:http://myserver/MyComponent.wsc
如果想要?jiǎng)?chuàng)建腳本部件的遠(yuǎn)程實(shí)例,則必須在相應(yīng)的遠(yuǎn)程計(jì)算機(jī)上注冊(cè)該腳本部件。此外,還必須在每個(gè)想要實(shí)例化該腳本部件的本地計(jì)算機(jī)上注冊(cè)該腳本部件,以便 DCOM 能在注冊(cè)表中獲得起始點(diǎn)來(lái)查找并實(shí)例化該遠(yuǎn)程腳本部件。
要注冊(cè)可以遠(yuǎn)程實(shí)例化的腳本部件
注意 在本地計(jì)算機(jī)和遠(yuǎn)程計(jì)算機(jī)上的腳本部件必須具有相同的類(lèi) ID,因此必須在腳本部件的 <registration> 元素中提供一個(gè)類(lèi) ID。
HKEY_CLASSES_ROOT\componentProgID
其中 componentProgID 為要實(shí)例化的腳本部件的程序 ID。
提示 創(chuàng)建正確的注冊(cè)信息的簡(jiǎn)便方法是在要被實(shí)例化該腳本部件的服務(wù)器上注冊(cè)該腳本部件。然后使用 Regedit.exe 找到 HKEY_CLASSES_ROOT\componentProgID 注冊(cè)項(xiàng)。從“注冊(cè)”菜單選擇“導(dǎo)出注冊(cè)文件”,這將創(chuàng)建一個(gè) .reg 文件。該文件可以發(fā)布到本地計(jì)算機(jī),且用戶(hù)只需簡(jiǎn)單地運(yùn)行該文件就可以創(chuàng)建適當(dāng)?shù)淖?cè)項(xiàng)。
如果不再需要已在計(jì)算機(jī)上注冊(cè)的腳本部件,您可以使用下述方法之一來(lái)取消注冊(cè):