- 開啟 IE 瀏覽器,在網址輸入:http://v4.windowsupdate.microsoft.com/catalog/zhtw/
- 進入網站之後,點選左邊的 [尋找 Windows 作業系統的更新檔]
- 選擇右邊的 [作業系統] 與 [語言],按下 [搜尋]
- 從搜尋結果的清單中選取一個類別目錄
- 在該類別目錄清單選擇您要下載更新的檔案,按一下該更新檔旁邊的 [新增] 按鈕
- 重複 步驟4. 的動作,直到您將欲下載的檔案皆新增完畢
- 重複 步驟3. ~ 步驟4. 的動作
- 點選左邊的 [下載籃]
- 輸入或按下 [瀏覽] 按鈕,選擇您選擇更新檔下載的儲存路徑
- 按下 [立即下載] 按鈕
- 出現授權合約的視窗,按下 [接受],開始下載檔案
- 下載完畢之後,到 步驟8. 的路徑將更新檔燒錄成光碟或放於網路磁碟機裡。其他機器就直接使用光碟或透過網路磁碟機進行更新。
愛力克斯的賣寇蒐福特 Blog Alex's Blog, something regarding Microsoft's applications and technologies.
2005年2月24日
如何下載 Windows 作業系統的更新程式
一般我們都會使用 Windows Update 直接連上微軟的網站更新相關的修正程式,但是對於 MIS 人員來說,當機器一多,這個方式就不符合成本效益,此時可以使用 「Windows Update 類別目錄」進行。
如何在批次檔裡使用 Runas 同時傳入密碼
因為 runas 無法透過導向(redirect)的方式傳遞 runas 該程式的使用者密碼,此時需使用 SU.exe (Switch User) 這個工具,它在 Windows 2000 Server/Pro 的 Resource Kit 裡面。
安裝完該工具之後,可以透過下面的兩個方法,輸入密碼:
方法 1:
su.exe alex alex.exe Winsta0\Default < c:\mypassword.txt
其中:
alex 是使用者帳號
alex.exe 是要執行的程式
mypassword.txt 是存放密碼的檔案
Winsta0\Default 是使用者預設互動的工作站與桌面(user default interactive windowstation and desktop),這個選項是 optional 的。
方法 2:
echo mypassword su alex alex.exe
其中:
mypassword 是 alex 這個使用者的密碼
alex 是使用者帳號
alex.exe 是要執行的程式
方法 3:
根據您的需要設定下面的環境變數:
SU_USERNAME - 要使用 SU 的使用者帳號
SU_PASSWORD - 該使用者的密碼
SU_DOMAIN - 使用者所屬的網域
SU_COMMANDLINE - 所要執行的程式
SU_DESKTOP - 使用者的預設互動的工作站與桌面環境
例如在批次檔的內容為:
---批次檔開始---
set SU_USERNAME=alex
set SU_COMMANDLINE=alex.exe
set SU_DOMAIN=win2k
set SU_PASSWORD=password
su.exe
---批次檔結束---
方法 4: 直接執行 su.exe ,在 GUI 介面設定相關的資訊
註:
su.exe 包含了 runas.exe 大部分的功能,詳細的說明,請參照 Resource Kit Tools 的說明。
安裝完該工具之後,可以透過下面的兩個方法,輸入密碼:
方法 1:
su.exe alex alex.exe Winsta0\Default < c:\mypassword.txt
其中:
alex 是使用者帳號
alex.exe 是要執行的程式
mypassword.txt 是存放密碼的檔案
Winsta0\Default 是使用者預設互動的工作站與桌面(user default interactive windowstation and desktop),這個選項是 optional 的。
方法 2:
echo mypassword su alex alex.exe
其中:
mypassword 是 alex 這個使用者的密碼
alex 是使用者帳號
alex.exe 是要執行的程式
方法 3:
根據您的需要設定下面的環境變數:
SU_USERNAME - 要使用 SU 的使用者帳號
SU_PASSWORD - 該使用者的密碼
SU_DOMAIN - 使用者所屬的網域
SU_COMMANDLINE - 所要執行的程式
SU_DESKTOP - 使用者的預設互動的工作站與桌面環境
例如在批次檔的內容為:
---批次檔開始---
set SU_USERNAME=alex
set SU_COMMANDLINE=alex.exe
set SU_DOMAIN=win2k
set SU_PASSWORD=password
su.exe
---批次檔結束---
方法 4: 直接執行 su.exe ,在 GUI 介面設定相關的資訊
註:
su.exe 包含了 runas.exe 大部分的功能,詳細的說明,請參照 Resource Kit Tools 的說明。
2005年2月18日
Windows XP 建立新使用者之後,Administrator 不見了
現在購買個人電腦一般都搭配 Windows XP 隨基本,一般人都會直接使用 Administrator 登入。當您建立了新的使用者且將該使用者設定成電腦管理員之後,重新開機時,在登入畫面就會看到 Administrator 不見了。
怎麼會這樣呢?
這是 Windows XP 新的設計概念,此時您有兩種方式解決:
第一種:
當出現登入畫面圖示的時候,請按下兩次 Ctrl+Alt+Del ,即可進入傳統的(如同Windiws 9x/ME/2000)的登入畫面,亦即可以讓您輸入使用者帳號與密碼的視窗,此時請輸入您 Administrator 的帳號與密碼。
第二種:
此方式需要修改機碼,請注意其修改錯誤所造成的風險。
怎麼會這樣呢?
這是 Windows XP 新的設計概念,此時您有兩種方式解決:
第一種:
當出現登入畫面圖示的時候,請按下兩次 Ctrl+Alt+Del ,即可進入傳統的(如同Windiws 9x/ME/2000)的登入畫面,亦即可以讓您輸入使用者帳號與密碼的視窗,此時請輸入您 Administrator 的帳號與密碼。
第二種:
此方式需要修改機碼,請注意其修改錯誤所造成的風險。
- 請由 [開始->[執行]->輸入 [regedit],並按下 Enter
- 找到下面的機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
- 雙擊右邊的 [Administrator]
- 將數值資料改為 1
2005年2月15日
如何移除「服務」
移除服務的方式有下列幾種:
1. 撰寫 Script 程式:
若您知道您要移除什麼服務的話,建議使用這個方式,但請注意:若您移除了核心的服務,將可能造成系統嚴重的問題。
---程式碼開始---
2. 使用 Windows 2000/2003 Resource Kit:
Resource Kit 裡有兩個程式可以將服務移除:InstSrv.exe 與 SrvInstW.exe(Windows 2000 Resource Kit 才有)。
SrvAny.exe 需要透過 SrvInstW.exe 或 InstSrv.exe 把它安裝成服務,而且還要手動編輯機碼。
SrvInstW.exe 或 InstSrv.exe 可以安裝和刪除服務,而 SrvInstW.exe 可以讓程式以系統服務方式執行。
其命令列語法如下 :
<服務名稱> 為要建立的服務之名稱 ,若名稱內含空白字元,須以雙引號(")將整個名稱包起來 。
<可執行檔的完整路徑與檔案名稱> 為欲安裝的服務其可執行檔的完整路徑與檔案名稱 ,請注意:一定要輸入完整路徑。
remove 則用來指定要進行移除服務的程式,記得在移除前請先停止該服務。
若經此命令安裝的服務尚須透過控制台的服務圖示或使用 NET START 指令將服務手動啟動,而使用這種方式安裝的服務,預設會使用指定帳號 (this account) 啟動、而非系統帳號(system account),因此須透過控制台的啟動設定鈕設定該服務的啟動帳號。
下面的範例為安裝一個名稱為 Alex Service 的服務:
instsrv "Alex Service" c:\alex\alexsrv.exe
下面的指令則將移除此服務:
instsrv "Alex Service" remove
3. 刪除機碼:
找到下列的機碼位置並刪除:
HK_LocalMachine\System\CurrentControlSet\Services\<服務名稱>
其他參考資源:
1. 撰寫 Script 程式:
若您知道您要移除什麼服務的話,建議使用這個方式,但請注意:若您移除了核心的服務,將可能造成系統嚴重的問題。
---程式碼開始---
Const title = "服務移除工具" Set oWS = CreateObject("Wscript.Shell") sService = inputbox("請輸入欲移除的服務名稱",title,"Service_name") If sService = "" then msgbox "程式停止執行,沒有移除任何服務。", vbInformation, title wscript.quit End If '//確認是否移除服務 result = MsgBox ("即將移除 " & sService & " 這個服務,您確定嗎?", vbQuestion + vbYesno, title) If result = vbNo Then Msgbox "程式停止執行,沒有移除任何服務。", vbInformation, title wscript.quit End If strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") '//檢查要移除的服務是否存在 Set colListOfServices = objWMIService.ExecQuery _ ("Select * from Win32_Service Where Name = '" & sService & "' or displayName = '" & sService & "'") If colListOfServices.count > 0 Then For Each objService In colListOfServices objService.StopService() '//暫停 5 秒鐘,以確保服務已停止 wscript.Sleep 5000 objService.Delete() Msgbox sService & " 已移除或已被標示成刪除。", vbInformation, title Next Else Msgbox "找不到 " & sService & " 這個服務。", vbInformation, title End If---程式碼結束---
2. 使用 Windows 2000/2003 Resource Kit:
Resource Kit 裡有兩個程式可以將服務移除:InstSrv.exe 與 SrvInstW.exe(Windows 2000 Resource Kit 才有)。
SrvAny.exe 需要透過 SrvInstW.exe 或 InstSrv.exe 把它安裝成服務,而且還要手動編輯機碼。
SrvInstW.exe 或 InstSrv.exe 可以安裝和刪除服務,而 SrvInstW.exe 可以讓程式以系統服務方式執行。
其命令列語法如下 :
- instsrv <服務名稱> <可執行檔的完整路徑與檔案名稱>
- instsrv <服務名稱> remove
<服務名稱> 為要建立的服務之名稱 ,若名稱內含空白字元,須以雙引號(")將整個名稱包起來 。
<可執行檔的完整路徑與檔案名稱> 為欲安裝的服務其可執行檔的完整路徑與檔案名稱 ,請注意:一定要輸入完整路徑。
remove 則用來指定要進行移除服務的程式,記得在移除前請先停止該服務。
若經此命令安裝的服務尚須透過控制台的服務圖示或使用 NET START 指令將服務手動啟動,而使用這種方式安裝的服務,預設會使用指定帳號 (this account) 啟動、而非系統帳號(system account),因此須透過控制台的啟動設定鈕設定該服務的啟動帳號。
下面的範例為安裝一個名稱為 Alex Service 的服務:
instsrv "Alex Service" c:\alex\alexsrv.exe
下面的指令則將移除此服務:
instsrv "Alex Service" remove
3. 刪除機碼:
找到下列的機碼位置並刪除:
HK_LocalMachine\System\CurrentControlSet\Services\<服務名稱>
其他參考資源:
2005年2月14日
桌面上的 Microsoft Outlook 圖示不見了
當桌面上的 Microsoft Outlook 圖示不見了時,您可以手動修改機碼,把相關的命名空間(NameSpace)給加回去,步驟如下:
- 從[開始]->[執行]->輸入[regedit]->[確定]
- 找到下面的路徑:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace]
- 由功能表[編輯]->[新增]->[機碼]->[{00020D75-0000-0000-C000-000000000046}]
- 關閉登錄編輯程式
- 在桌面空白處,按滑鼠右鍵,按下[重新整理],若沒有出現 Outlook 的圖示,請登出,然後再登入系統