close
大哥哥剛好有這方面的苦惱,找到了這篇文章,配合GPO的Login Script,大哥哥就不用一台一台電腦去設定,輕鬆多了,讚啦~~
 
檔案連結的修改

不知道大家有沒有和我同樣的經驗,每每裝了個軟體之後,一堆的檔案連結就因此被修改了。

拿我學校當例子好了,原本電腦是使用Windows XP內建的Windows Picture and Fax View雖功能不強,但是使用Page Up和Page Down就可以檢視圖片(Gif/Jpg/Png)了,實在很方便。雖然功能上和大家常用的ACDsee有段差距在,但是由於是學校單位內總不能安裝一大堆沒有版權的非法軟體,自找麻煩。

但是好景不常,再安裝了校園買的校園版Ulead PhotoImpact後,所有的圖片連結就全被改掉了;現在每每為了看一張圖片,就要開啟PhotoImpact來,速度又慢又難用,還沒法子選看上一張或下一張的。

今天花了早上三個小時的時間,好好來找出問題的相關連性來。

對於每一個使用者,都可以在「開始 設定 控制台 資料夾選項」中,選擇「檔案類型」的標籤,於「註冊的檔案類型中」選擇想要修改的副檔名,然後點選「變更」。

會開啟如下的視窗讓您選擇想要用什麼應用程式開啟,當然你也可以把「永遠用選取的程式來開啟這種檔案」的。

那怎麼看到每個檔案的副檔名呢?

相同地,在剛剛開啟「開始 設定 控制台 資料夾選項」的視窗中,選擇「檢視」的標籤,於進階設定中不勾選「隱藏已知檔案類型的副檔名」,建議各位一定要把這項功能打開,免得有時被檔案的樣子給騙了!

但是!!已系統的眼光來看,我並不建議這樣子的修改!因為這樣子的修改方式是會跟著使用者而動的,會成成每一個使用者各有各的開啟檔案方式;這裏我遇到的問題是因為安裝了某一個軟體後,造成所有的圖片檔案連結被修改了。

所以,接著我們就正式進入今天的討論題目:如果修改全機(系統)的檔案連結。

首先,在Ulead PhotoImpact中的「檔案 偏好設定 一般 」,選擇「關聯」,把不想被關聯的檔案格式移掉,例如BMP, GIF, JPEG, TIF等。

第二步驟,重新連結Windows Picture and Fax View元件;先反裝將登錄取消 regsvr32 /u shimgvw.dll,接著再重新將元件安裝掛上  regsvr32 shimgvw.dll 。

這樣子大致上就完成沒問題了。


但是運氣不佳的我,還有另外一個問題,由於先前自做主張改採用Internet Explor開啟,而且是在每一個使用者的登錄資訊中修改,再儲存回Default User,進而影響到"每一位"使用的"個人資訊檔",天啊!大災難!

但以上這步驟這麼複雜麻煩,我實在沒法子要求老師們自己修改,所以我只好再來想想如何暗暗地、偷偷地幫忙修改。

首先我們一定要先瞭解登錄檔 Registry,事實上,我們剛剛在這一系列視窗中的修改其設定值也是儲存為登錄檔中,所以在修改登錄檔時,請一定要小心謹慎哦!

所有的檔關聯資訊都是保存在登錄表中的,那麼它在登錄表又是怎樣構成的呢?我們不妨打開註冊表「開始→執行→Regedit」,觀察根鍵HKEY_CLASSES_ROOT之下的各個主鍵。你是不是看到了很多前面有一個點,後面好像是檔副檔名的主鍵bbat、.txt、.jpg、.html呢? 這些登錄表就是檔案關聯的關鍵所在

我們把這一類的主鍵稱之為「副檔名主鍵」,每個副檔名主鍵都有一個默認鍵值。如主鍵.bat的預設值為Batfile;.txt主鍵的預設值為Txtfile。舉了這兩個例子,你是否看出了其中的規律?即:若“副檔名主鍵”名為.xxx(xxx為某一類檔的副檔名),那麼它的默認鍵值就為Xxxfile。當然並不是所有的預設值都是這樣,也可能多個主鍵對應同一預設值。比如:主鍵.jpeg和主鍵.jpg,它們的預設值是Jpgfile;.html和htm的預設值都為Htmlfile。

這個默認鍵值的作用就非同小可了,它可是檔關聯的橋樑,是它將文件的類型(以副檔名來標識檔類型)與檔的關聯聯繫起來。不信,當你將某一“副檔名主鍵”的默認鍵值亂改一通之後,你就會發現,該類檔的許多關聯項在右鍵菜單中消失了!既然這個重要的默認鍵值起了一個橋樑的作用,那麼橋樑的另一端——檔的關聯又是如何定義的呢?

繼續看登錄表,依然是在HKEY_CLASSES_ROOT根鍵之下。我們可以看到該根鍵之下有主鍵如Htmlfile,Txtfile等。這些主鍵好像都是剛才我們所說的“副檔名主鍵”的預設值。不錯,上述預設值在此處正好變成了主鍵名——這就是橋樑。我們把這一類的主鍵稱為“標識主鍵”。一般而言,在“標識主鍵”之下有以下幾個重要主鍵:

DefaultIcon主鍵:它的功能是定義該類檔的默認圖示。

Shell主鍵:檔關聯之「連結」所在,它的預設值也很有用。雙擊檔之所以能將檔打開,就是利用了系統註冊表所設定的默認打開方式,即由Shell主鍵的默認鍵值來控制。它之下的每個主鍵,都可稱為“關聯主鍵”。“關聯主鍵”的鍵名是任意的(建議用英文),它的默認鍵值也是我們感興趣的。因為這一默認鍵值會直接顯示在右鍵功能表中,並且每個“關聯主鍵”之下都有一個Command主鍵,這個主鍵定義的就是「該關聯對應的執行程式」。

講得會不會太深了些,簡單說:

HKEY_CLASSES_ROOT下,掌握著整台電腦的檔案關聯;
HKEY_Current_UserSoftwareMicrosoftWindowsCurrentVisionExplorerFileExts下,儲存著個人的檔案關聯;
而個人的檔案關聯 優於 系統的檔案關聯!

接著互相對照就可以修改啦!

資料參考:文件開啟方式全記錄


好接著就要能匯出和滙入登錄檔就可以啦!

舉個例子好了,以下我只需要使用記事本輸入以下內容,然後將檔案儲存成「AutoLogin.reg」就可以了.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]
"DefaultUserName"="teacher"
"DefaultPassword"="iwantloginautomatically"
"AutoAdminLogon"="1"

系統遇到 .reg 的檔案就知道這是和登錄檔案有關的,執行以上的程式會在系統中增加這些機碼,可以讓使用者直接自動登入! (但不建議各位用這招做自動登入,因為你登入的帳號密碼全是明明白白的寫在登錄表內,太危險了!)

如果以後想要取消這段機碼時,你可以將內容輸入為:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]
"DefaultUserName"=-
"DefaultPassword"=-
"AutoAdminLogon"="0"

當然如果是整個機碼要刪除時,可以使用:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]

就是加上一個 " - " 減號啦 !!

資料參考:如何新增、修改、刪除登錄檔 (Registry)
How To Add, Modify, or Delete Registry Subkeys and Values by Using a Registration Entries (.reg) File


好的,終於說到最後啦,由於我想要自動執行這段機碼,於使用者登入電腦時自動修正這檔案關聯性的登錄檔,所以在Command Line命令列環境下的使用方式為:

Regedit.exe /S importfile.reg

參考資料:

GUI mode:
    REGEDIT.EXE
Import (merge) a .REG file:
    REGEDIT.EXE  [ /L:system ¦ /R:user ]  [ /S ]  importfile.REG
Export to a (.REG) file:
    REGEDIT.EXE  [ /L:system ¦ /R:user ]    /E    exportfile   "registry_key"
Parameters:
    importfile.REG     .REG file to be imported (or "merged")
    exportfile         File name the information should be written to
    "registry_key"     Registry key to be exported ( "HKEY_CLASSESROOT*shell" )
      /S               Silent, i.e. hide confirmation box when importing files
      /E               Export registry file
      /L:system        Specify the location of the system.dat to use
      /R:user          Specify the location of the user.dat to use


好啦,又花了一個小時才做完這篇報告和記錄。這是花了今天一天工作得到的心得。

自己做一份記錄,也順便分享給各位朋友,希望對大家有所幫助。

arrow
arrow
    全站熱搜

    NoMoney NoHoney 發表在 痞客邦 留言(1) 人氣()