SVS使用方法

In 說明 | 2008 年 08 月 23 日 By shan8916

ç¾Žåœ‹è»Ÿé«”å…¬å¸ Altiris 出å“çš„ Software Virtualization Solution (以下簡稱 SVS)。
SVS 是一套å¯ä»¥çµ¦å€‹äººå…è²»ä½¿ç”¨çš„è»Ÿé«”ï¼Œåœ¨å®‰è£ SVS 的時候按 Get it free 便å¯ä»¥ç²å¾—一組å…費的 License Key。

SVS 之所以能夠實ç¾é€™å€‹ç†æƒ³é çš„æ˜¯ä¸€ç¨®å«åš Layer (我暫且稱之為虛擬平å°) 以åŠå¦ä¸€ç¨®å«åš File System Filter Driver 的技術。

當我們用 SVS 來安è£ä¸€å€‹æ–°è»Ÿé«”的時候,SVS 會監控安è£ç¨‹å¼å°ç³»çµ±æ‰€åšçš„æª”案åŠç™»éŒ„é …ç›® (registry) çš„æ–°å¢žï¼Œç„¶å¾Œå†æŠŠé€™äº›æ–°å¢žçš„æª”æ¡ˆå’Œç™»éŒ„é …ç›®å­˜åœ¨æ”¾ä¸€å€‹æ–°çš„ Layer 上é¢ã€‚而這個 Layer çš„å¯¦éš›ä¸Šæ˜¯ä½æ–¼ C:fslrdr。之後我們å¯ä»¥å°é€™å€‹ Layer åšå•Ÿå‹• (Activate)ã€è§£é™¤ (Deactivate)ã€é‡æ–°è¨­å®š (Reset) 以åŠåˆªé™¤ (Delete) 的動作。

舉一個例å­ï¼Œç•¶æˆ‘用 SVS å®‰è£ Firefox 時,Firefox 的所有檔案 (包括登錄檔) 會被存放在 C:fslrdr1 ä»¥åŠ C:fslrdr2 這兩個資料夾,其中「å­è³‡æ–™å¤¾ 1ã€å­˜æ”¾çš„æ˜¯å®‰è£ Firefox 之後的åˆå§‹æª”案,而「å­è³‡æ–™å¤¾ 2ã€å‰‡æ˜¯å­˜æ”¾å•Ÿå‹• Firefox 之後變更的檔案,因為程å¼åœ¨åŸ·è¡ŒæœŸé–“一定會新增或是修改一些檔案。

這些以數字為åçš„å­ç›®éŒ„將來會在其他的 Layer 加入而éžå¢žï¼Œä¾‹å¦‚之後安è£çš„第二個軟體就會存放在 C:fslrdr3 ä»¥åŠ C:fslrdr4。

ç¾åœ¨ Firefox çš„ Layer 建立好了,將來æ¯ç•¶æˆ‘們啟動它的時候就å¯ä»¥åœ¨ C:Program Files 看見 Firefox 的資料夾,並且å¯ä»¥ç”¨æˆ‘們平常æ“作的方å¼ä¾†åŸ·è¡Œ Firefox。當我們解除它的時候 Firefox 這個資料夾就會從 C:Program Files 消失。會出ç¾åŠæ¶ˆå¤±çš„æª”æ¡ˆç•¶ç„¶ä¸æ˜¯åªæœ‰ C:Program FilesFirefox,而是所有屬於 Firefox çš„æª”æ¡ˆï¼Œå…¶ä¸­åŒ…æ‹¬ç¨‹å¼æ·å¾‘以åŠå­˜æ”¾åœ¨ C:Documents and Settings 裡的檔案。

而實ç¾ä¸Šè¿°æƒ…æ³çš„æŠ€è¡“正是å‰é¢æåˆ°çš„ File System Filter Driver。這個 Filter Driver 藉由轉å‘的動作讓我們å¯ä»¥å¾žã€Œæ­£å¸¸çš„ã€è»Ÿé«”安è£ç›®éŒ„來執行程å¼ä»¥åŠå­˜å–資料。
說到這裡,相信看倌å°é€™å€‹æŠ€è¡“æ‡‰è©²å·²ç¶“æœ‰ä¸€å€‹æ¦‚å¿µäº†ã€‚ä»¥ä¸‹æˆ‘å°‡å° Layer å¯ä»¥è¢«åŸ·è¡Œçš„四個動作åšå€‹ç°¡å–®çš„說明:

  1. 啟動:讓程å¼è®Šæˆã€Œå¯ç”¨ã€çš„狀態,我們å¯ä»¥æ­£å¸¸åœ°ä»¥ä¸€èˆ¬çš„æ–¹å¼ä¾†åŸ·è¡Œç¨‹å¼ã€‚
  2. 解除:讓程å¼å¾žç³»çµ±ä¸­ã€Œæš«æ™‚消失ã€ï¼Œè§£é™¤å¾Œæˆ‘們將䏿œƒçœ‹åˆ°å®ƒçš„安è£ç›®éŒ„以åŠç¨‹å¼æ·å¾‘,所以也無法執行它。
  3. 釿–°è¨­å®šï¼šè®“ç¨‹å¼æ¢å¾©åˆ°å®‰è£å¾Œçš„åˆå§‹ç‹€æ…‹ï¼Œå¦‚果因為æŸç¨®å› ç´ å°Žè‡´ç¨‹å¼å—ææ™‚å°±å¯ä»¥ä½¿ç”¨é€™é …作業。
  4. 刪除:讓程å¼å¾žç³»çµ±ä¸­ã€Œæ°¸ä¹…消失ã€ï¼ŒåŸ·è¡Œé€™é …作業時會把整個Layer從電腦中移除掉,也就是說包括登錄檔在內的所有檔案都將被清除,就åƒé€™å€‹ç¨‹å¼å¾žä¾†å°±æ²’在電腦中出ç¾éŽä¸€æ¨£ã€‚

那在文章一開始æåˆ°çš„「軟體移æ¤ã€æ˜¯æ€Žéº¼ä¸€å›žäº‹ï¼Ÿç•¶æˆ‘們新增一個 Layer 之後,SVS å…許我們將這個 Layer 打包,æˆç‚ºä¸€å€‹ Virtual Software Package,然後我們å¯ä»¥æ‹¿é€™å€‹æ‰“åŒ…å¥½çš„æª”æ¡ˆåŽ»å…¶ä»–åŒæ¨£è£æœ‰ SVS 的電腦上é¢ä½¿ç”¨ã€‚這尿–¼é‚£äº›æ™‚常在ä¸åŒé›»è…¦ä¹‹é–“工作åˆå¿…須使用相åŒè»Ÿé«”環境的人來說是一個éžå¸¸å¯¦ç”¨çš„功能,我們å¯ä»¥ç”¨ SVS 匯入åŠåŒ¯å‡º Virtual Software Package 來實ç¾é€™å€‹åŠŸèƒ½ã€‚

使用方法:
接下來我è¦ç”¨åœ–文說明的方å¼ä¾†å±•示建立一個 Layer çš„éŽç¨‹ï¼š
1. é¦–å…ˆé»žé¸ File -> Create New Layer

2. é€™è£¡é¸æ“‡ Install Application

3. è¼¸å…¥è¦æ›¿é€™å€‹ Layer å–çš„å稱,例如 Firefox

4. 按 Browser 鏿“‡æˆ‘們è¦ç›£æŽ§çš„安è£ç¨‹å¼ã€‚在這裡 Single program capture ä»¥åŠ Global capture 的差別是å‰è€…åªæœƒæ“·å–安è£ç¨‹å¼å°ç³»çµ±é€ æˆçš„æ”¹è®Šï¼Œå¾Œè€…則是會擷å–在安è£éŽç¨‹ä¸­æ•´å€‹ç³»çµ±çš„變化。通常åªè¦é¸ç¬¬ä¸€å€‹å°±è¡Œäº†ï¼Œä¸ç„¶æœ‰å¯èƒ½æœƒé€£å…¶ä»–程å¼åœ¨å®‰è£éŽç¨‹ä¸­å°ç³»çµ±æ–°å¢žçš„æª”案也一起包進去。

5. 確èªè³‡è¨Šä¹‹å¾ŒæŒ‰å®Œæˆï¼Œé€™å€‹æ™‚候 SVS 會縮å°åˆ°ç³»çµ±åˆ—並出ç¾ä¸€å€‹æ—‹è½‰çš„åœ–ç¤ºï¼Œè¡¨ç¤ºæ­£åœ¨é€²è¡Œç›£æŽ§ä»¥åŠæ“·å–安è£ç¨‹å¼åœ¨ç³»çµ±ä¸­æ–°å¢žçš„æª”案,緊接著會跳出安è£ç¨‹å¼çš„視窗,å†ä¾†æˆ‘們åªè¦æŒ‰ç…§å¹³å¸¸å®‰è£ç¨‹å¼çš„æ­¥é©Ÿä¾†æ“作å³å¯ã€‚


6. 安è£ç¨‹å¼çµæŸä¸¦é€€å‡ºä¹‹å¾Œï¼ŒSVS 的視窗就會æ¢å¾©ä¸¦ä¸”è¦–çª—è£¡å·²ç¶“æœ‰ä¸€å€‹æˆ‘å€‘å‰›æ‰æ–°å¢žçš„ Layer。當程å¼å®‰è£å®Œä¹‹å¾Œ Layer 會自動呈「啟動ã€ç‹€æ…‹ã€‚ä¸éŽç•¶é›»è…¦é—œæ©Ÿå¾Œ Layer 就會自動被解除,這時我們å¯ä»¥å‹¾é¸ Start Layer Automatically 來讓它自動啟動。

本文引用自0 與 1 的邂逅 @joaoko http://blog.joaoko.net/archives/548

發表迴響