[watermark]第一次發表文章,希望大家多頂頂 :em13:
今天創建Windows Server 2003應答文件(即系統自動安裝的配置文件)後,在運行其腳本時(或用命令:c:\>CD_ROM\i386\winnt32 /s:CD_ROM\i386 /unattend:c:\unattend.txt ,CR_ROM為光驅盤符),提示:“指定的安裝程序腳本文件(c:\unattend.txt)無法訪問或不正確。請與系統管理員聯系。”。開始懷疑是哪個參數給弄錯了,於是用 創建應答文件程序 以修改的方式對應答文件進行檢查,結果沒有發現任何異常,運行腳本照樣提示錯誤。不甘心,如此周轉了好幾次,最終不得其解......
叮,突然我想到了什麼。對,我何不重新創建一個新的應答文件呢?一番設置下來,應答文件出生了。運行之,嘿嘿!!!完全正常。(如果不想麻煩的話,你完全可以用這種方式,呵呵...)
知難而上是男子漢的作風,我也不例外,我不想看著“失敗”對我笑。於是,我將兩個應答文件都打開,一行行的進行比較。“哈。。。”,我不禁的笑了起來。對,正如大家所想的那樣,我找到了錯誤存在的原因:原來在[GuiRunOnce](運行一次)項目中有個 批處理命令 沒有用雙引號括起來。正確情況下是有雙引號的。如下:
正確的:
[GuiRunOnce]
Command0="echo f > f.txt"
Command1="echo da >a.txt"
錯誤的:
[GuiRunOnce]
Command0=echo f > f.txt
Command1="echo da >a.txt"
應答文件的文本中是否存在雙引號(""),在創建過程中的“運行一次”欄位是看不出來的。這也是我在修改過程中沒有找到錯誤原因。現在大家知道了 :em12:
在執行自動安裝時,程序會對“應答文件”進行全身檢查,所以系統告訴了我有問題存在......
[/watermark] |