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 的頭像
    NoMoney NoHoney

    No Money No Honey

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