青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

使用INF和OSD文件從Internet下載組件

 

作為系統服務,IE下載從internet組件通常需要進行認證和檢查。對于發布者,有兩種機制:

1、inf文件進行發布

2、osd文件發布(ie4及以后版本)

 

推薦使用cab來將所有需要文件打包,并進行簽名。IE收到一個cab文件后:

首先查找是否存在OSD文件,如果存在,按照OSD語法(XML文檔)進行處理。其中如果涉及到INF文件,還會打開INF文件進行引用。

如果不存在,會打開INF文件,按照INF文件進行解釋安裝。

 

CODEBASE       屬性

internet上發布組件,極其重要的屬性就是codebase屬性了,因為此url指定了一個“挑剔”的組件運行所需的全部文件從哪兒獲取。

組件開發者可以將組件以下列方式打包發布:

       PE格式(.exe .ocx .dll ……),好處是文件就一個一布操作,但是文件不會被壓縮,通過http方式下載。

       inf文件。此方式僅在瀏覽器安全設定為低、中時候才可行,原因在于單一inf文件不可被簽名。Inf的語法可以指向一些多樣性的可執行文件。

       cab文件。所有需要的文件打包到一個壓縮文件中,可被簽名。

 

INF文件格式

INF語法由Internet下載組件下載并處理。

所有URL必須被urlencode過,即空格以%20代替,且以codebase=<URL>中的url來作為基址解釋。

代碼下載器理解其中幾個主要的節

[Add.Code] [Setup Hooks]

如果者兩個節均不存在,那么當作標準的win32 inf格式進行解釋

 

 Add.Code 節列出所有將要被安裝的文件,包括可選文件

[Add.Code]

filename1=section-name1

filename2=section-name2

 

每一個文件自成一節(文件節),并進行單獨描述安裝屬性。

[section-name1]

key1=value1

key2=value2

 

在一個文件節中,以下關鍵字可用:

File-%opersys%-%cpu%=[url | ignore | thiscab]

%opersys% 可以是 [win32 | mac] ,當前 %cpu% 可以是 [x86 | ppc | mips | alpha].

 

File=[url | thiscab]

指示文件可以在那些地方下載得到。如果沒有設定值且文件沒有載用戶的計算機上,下載失敗。

FileVersion=a,b,c,d

文件版本定義

Clsid={nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn}

組件的CLSID

DestDir=[10 | 11]

DestDir 可以設定為 10 \windows directory

11      windows\system directory.

如果沒有設定值,則存放在cache目錄中

RegisterServer=[yes | no]

是否自行注冊組件,會覆蓋inf文件中的其他關于注冊的設定

Hook=section-name3

定義有條件掛鉤。如果 clsid 或者文件的最小版本不匹配且無 File= or File-%opersys%-%cpu%= values 條目,安裝程序會尋找關于定制的掛鉤。掛鉤節如下定義: [section-name3]

key1=value1

key2=value2

 

可以多個組件都掛同一個hook.

以下key可用:

File-%opersys%-%cpu%=[url | ignore]

File=[url]

Run=[cmd-line]

cab文件展開在臨時文件夾后運行的名另。如果缺少此命令設定,將尋找 InfFile= and InfSection= keys 以運行掛鉤節。

InfFile=[name of win32 INF file inside the CAB] 可以是在cab文件中的其他inf文件

InfSection=[section name in the InfFile mentioned in above key]

 

無條件安裝Hook[Setup Hooks]節中指定,且在add.Code節之前執行。

[Setup Hooks]

hookname1=section-name4

hookname2=section-name5

 

如果要使用Hook節,需要指定version如下(否則下載組件服務會忽略):

[Version]

Signature="$CHICAGO$"

AdvancedINF=2.0

 

;例子分析最后給出。

 

Internet 組件下載服務

Internet 組件下載服務通過單一函數導出:CoGetClassObjectFromURL。此函數下載應用代碼,校驗且安裝OLE組件,由IE實現

CoGetClassObjectFromURL 函數返回一個給定rclsid的工廠對象。如果無CLSID CLSID_NULL),此函數根據contentTypeMIME類型進行選擇。如果對象已經安裝,就實例化,否則,從指定的url處或者internet搜索頁下載必要的代碼

"下載和安裝" 進程處理以下步驟:

使用URL Moniker(s)下載必要的代碼。

調用 WinVerifyTrust 以確信所有下載文件安裝是安全的

所有自注冊組件完成注冊

增加對下載的組件的跟蹤的注冊項

利用rclsid調用 CoGetClassObject

在通常瀏覽器設定下,直接通過HTML OBJECT 元素獲取必須的參數。舉例:對于一個 <OBJECT>標簽"CODEBASE=http://www.foo.com/bar.ocx#Version=a,b,c,d"szCodeURL "http://www.foo.com/bar.ocx", dwFileVersionMS MAKELONG(b, a), dwFileVersionLS MAKELONG(d, c).

 

存儲/緩存下載的代碼

下載的代碼存儲在windows\occache.。此位置可被注冊表的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ActiveXCache值所覆蓋。 有些組件安裝在\windows \windows\system.。所有轄載的代碼登記在一個新的 "Module Usage" 注冊節以保持對此代碼的跟蹤。下載的代碼不可被自動刪除但可被用戶通過控制面板的清除功能請除掉。

 

Internet 搜索路徑

Internet 組件下載調用下載代碼,它遍歷Internet搜索路徑尋找引用的組件。此處的路徑是對象對處服務器的列表,被GetClassObjectFromURL調用。 即使 <OBJECT> 標記沒有指定CODEBASE 下載 OLE 控件,Internet 組件下載服務將依然使用Internet 搜索路徑尋找必要的代碼。

 

Internet 搜索路徑語法

搜索路徑存儲在注冊表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\CodeBaseSearchPath. ,如下格式:

CodeBaseSearchPath = <URL1>; <URL2>; ... <URLm>; CODEBASE; <URLm+1>;

    ... <URLn-1>; <URLn>

每一個URL都是絕對路徑,依次搜索下載,按照CODEBASE指定的szCodeURL

 

 

 

Win32 INF 語法中特定變量:

EXTRACT_DIR

CAB文件展開后的目錄

run=%EXTRACT_DIR%/mysetup.exe

 

OBJECT_DIR

Windows下的Downloaded Program Files 目錄\windows directory. 

 一個 internet inf的例子。

我們通過Terminal Services 服務來控制遠端計算機時除了可以通過遠程連接管理器外,還可以通過一個web中的activex控件進行發布,此控件信息在:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/embedding_the_remote_desktop_activex_control_in_a_web_page.asp

此控件的internet發布inf文件如下,我們進行逐節分析:

 

; INF file for Terminal Server Web client       注釋;開頭

[VERSION]        ;確定版本,否則下載服務不認可有關內容

signature="$CHICAGO$"

AdancedINF=2.0

 

[Add.Code]                      ;安裝節 ,告訴我們此inf文件肯定還有一個稱作msrdp.ocx

msrdp.ocx=msrdp.ocx           ;的節,此inf文件僅安裝一個組件

 

[msrdp.ocx]                        add.code節指定的節

file-win32-x86=thiscab        ;文件在當前cab文件中

clsid={9059f30f-4eb1-4bd2-9fdc-36f43a218f4a}        ;組件的clsid

FileVersion=5,1,2600,1094                                      ;文件版本

RegisterServer=yes                                                        ;是否注冊組件,下在后注冊組件

 

[Setup Hooks]                            ;無條件掛鉤      ,此節指定有多少無條件掛鉤,僅有一個

AddToRegHook=AddToRegHook

 

[AddToRegHook]                ;無條件掛鉤節

InfFile=msrdp.inf                  ;從msrdp.inf中讀取信息

InfSection=DefaultInstall       ;指定標準安裝文件

 

[DefaultInstall]                     ;需要按照安裝文件解釋的節

AddReg=AddIMERegEntries              ;尋找 AddIMERegEntries

 

[AddIMERegEntries]            ;按照標準inf文件中的addreg類節來解釋此節內容

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\JPN","msime95.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\JPN","msime97.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\JPN","imejp98.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\JPN","imejp.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\JPN","imjp8.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\JPN","imjp81.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\KOR","msime95.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\KOR","msime95k.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\KOR","msuni95k.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\KOR","imekr.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\KOR","imekr98u.ime",,"null"

HKLM,"SOFTWARE\Microsoft\Terminal Server Client\IME Mapping Table\KOR","imekr61.ime",,"null"

posted on 2008-06-19 10:46 大龍 閱讀(1485) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频第一页| 国产精品毛片a∨一区二区三区| 午夜久久电影网| 欧美大片在线看| 亚洲欧美在线磁力| 国产精品欧美在线| 亚洲欧美日韩在线高清直播| 亚洲免费成人| 国产欧美日韩综合精品二区| 久久精品动漫| 免费中文日韩| 亚洲一区二区在线播放| 亚洲欧美亚洲| 亚洲人体大胆视频| 99精品久久| 黑人巨大精品欧美一区二区| 美国成人直播| 欧美日韩午夜在线视频| 久久精品水蜜桃av综合天堂| 亚洲经典三级| 亚洲砖区区免费| 亚洲人成网站在线播| 一区二区三区国产盗摄| 尤物99国产成人精品视频| 亚洲欧洲日本专区| 国产一区二区三区久久| 亚洲精品在线观看免费| 狠狠色综合日日| 亚洲在线成人| 在线看片日韩| 欧美韩国日本一区| 国产欧美精品一区二区三区介绍| 欧美成在线观看| 国产亚洲欧美日韩精品| aa成人免费视频| 在线午夜精品| 欧美极品色图| 亚洲国产婷婷| 亚洲人成网站色ww在线| 免费人成网站在线观看欧美高清| 欧美天堂亚洲电影院在线播放| 欧美成人高清视频| 在线成人激情| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久一综合视频| 亚洲国产免费看| 欧美日韩精品久久| 国产在线不卡视频| 久久国产精品久久精品国产| 久久久久久尹人网香蕉| 影音先锋日韩有码| 欧美成人一区二免费视频软件| 免费成人性网站| 一本大道久久a久久综合婷婷| 欧美日精品一区视频| 亚洲欧美一区二区视频| 欧美高清不卡| 午夜综合激情| 亚洲精品视频在线播放| 国产精品hd| 美女脱光内衣内裤视频久久网站| 日韩视频在线观看| 久久视频在线免费观看| 一二三四社区欧美黄| 国语自产精品视频在线看一大j8 | 亚洲影视综合| 国产日产亚洲精品| 欧美精品日韩| 欧美精品导航| 欧美在线观看视频在线| 亚洲茄子视频| 一区免费在线| 国产亚洲欧美另类中文 | 久久久91精品国产| 一区二区电影免费在线观看| 亚洲国产一区二区三区青草影视| 亚洲免费视频网站| 亚洲欧美在线另类| 国产精品二区在线观看| 一区二区免费看| 亚洲视频一区在线观看| 欧美日本一区| 日韩午夜精品视频| 亚洲一区二区三区三| 欧美日本国产一区| 亚洲激情国产| 亚洲一二区在线| 国产精品国产福利国产秒拍| 亚洲乱码日产精品bd| 亚洲一品av免费观看| 国产精品国产一区二区| 亚洲欧美视频一区| 看片网站欧美日韩| 日韩午夜激情电影| 国产欧美日韩免费看aⅴ视频| 欧美一区二区久久久| 亚洲欧洲日产国码二区| 一本久道久久综合婷婷鲸鱼| 亚洲激情第一区| 亚洲色图综合久久| 欧美激情一区二区三区| 亚洲精品视频在线观看网站| 在线免费观看日本欧美| 欧美激情一区二区三区蜜桃视频| 亚洲天堂av高清| 亚洲高清一二三区| 欧美一区二区三区在| 99成人在线| 亚洲欧洲在线视频| 亚洲四色影视在线观看| 每日更新成人在线视频| 午夜精品久久久久久| 亚洲激情自拍| 亚洲国内精品| 亚洲欧洲日韩女同| 亚洲电影免费观看高清完整版在线| 国产精品国码视频| 欧美色视频在线| 欧美三级午夜理伦三级中文幕 | 亚洲免费网址| 亚洲国产日韩美| 亚洲乱亚洲高清| 久久先锋影音av| 麻豆久久婷婷| 亚洲激情精品| 亚洲一区二区视频| 性欧美暴力猛交69hd| 午夜国产精品视频免费体验区| 国产一区二区精品| 激情一区二区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美在线免费观看视频| 亚洲欧美中日韩| 久热国产精品| 国产精品久久久久久久一区探花| 国产精品视频精品视频| 激情欧美国产欧美| 中文在线资源观看网站视频免费不卡| 亚洲欧美日韩精品久久久| 国产一区二区中文字幕免费看| 影音先锋久久久| 亚洲欧美一级二级三级| 免费看的黄色欧美网站| 亚洲精品国久久99热| 亚洲欧美国产va在线影院| 午夜精品视频网站| 欧美成人综合在线| 国内精品视频久久| 性欧美大战久久久久久久久| 欧美国产日本高清在线| 一二三四社区欧美黄| 欧美韩国日本一区| 亚洲国产aⅴ天堂久久| 久久久999精品免费| 欧美一区二区三区视频在线观看| 欧美日韩国产va另类| 亚洲啪啪91| 欧美国产综合一区二区| 牛牛国产精品| 日韩一二三在线视频播| 欧美激情二区三区| 欧美国产1区2区| 99国产精品视频免费观看| 亚洲国产精品激情在线观看| 欧美超级免费视 在线| 日韩视频一区二区三区在线播放免费观看| 乱码第一页成人| 欧美日韩第一区| 亚洲欧美不卡| 久久国产色av| 一区二区av在线| 久久精品国产欧美激情| 亚洲激情亚洲| 亚洲一区二区在线免费观看视频| 欧美日韩一区视频| 欧美在线视频网站| 久久久噜噜噜久久久| 99视频精品免费观看| 亚洲一区日韩| 亚洲精品免费一二三区| 午夜精品视频在线观看| 亚洲精品三级| 午夜精品影院| 午夜激情一区| 国产精品久久久99| 欧美区视频在线观看| 亚洲综合激情| 欧美大片免费| 久久婷婷国产综合国色天香| 欧美色精品天天在线观看视频| 久久综合九色综合欧美就去吻| 欧美日韩精品二区| 亚洲精品美女免费| 亚洲国产激情| 免费日韩av片| 亚洲精品一二三区| 亚洲精品国产精品国自产观看| 久久精品视频免费观看| 久久频这里精品99香蕉| 在线看不卡av|