2005年2月24日

如何下載 Windows 作業系統的更新程式

一般我們都會使用 Windows Update 直接連上微軟的網站更新相關的修正程式,但是對於 MIS 人員來說,當機器一多,這個方式就不符合成本效益,此時可以使用 「Windows Update 類別目錄」進行。
  1. 開啟 IE 瀏覽器,在網址輸入:http://v4.windowsupdate.microsoft.com/catalog/zhtw/
  2. 進入網站之後,點選左邊的 [尋找 Windows 作業系統的更新檔]
  3. 選擇右邊的 [作業系統] 與 [語言],按下 [搜尋]
  4. 從搜尋結果的清單中選取一個類別目錄
  5. 在該類別目錄清單選擇您要下載更新的檔案,按一下該更新檔旁邊的 [新增] 按鈕
  6. 重複 步驟4. 的動作,直到您將欲下載的檔案皆新增完畢
  7. 重複 步驟3. ~ 步驟4. 的動作
  8. 點選左邊的 [下載籃]
  9. 輸入或按下 [瀏覽] 按鈕,選擇您選擇更新檔下載的儲存路徑
  10. 按下 [立即下載] 按鈕
  11. 出現授權合約的視窗,按下 [接受],開始下載檔案
  12. 下載完畢之後,到 步驟8. 的路徑將更新檔燒錄成光碟或放於網路磁碟機裡。其他機器就直接使用光碟或透過網路磁碟機進行更新。

如何在批次檔裡使用 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 的說明。

2005年2月18日

Windows XP 建立新使用者之後,Administrator 不見了

現在購買個人電腦一般都搭配 Windows XP 隨基本,一般人都會直接使用 Administrator 登入。當您建立了新的使用者且將該使用者設定成電腦管理員之後,重新開機時,在登入畫面就會看到 Administrator 不見了。
怎麼會這樣呢?
這是 Windows XP 新的設計概念,此時您有兩種方式解決:

第一種:

當出現登入畫面圖示的時候,請按下兩次 Ctrl+Alt+Del ,即可進入傳統的(如同Windiws 9x/ME/2000)的登入畫面,亦即可以讓您輸入使用者帳號與密碼的視窗,此時請輸入您 Administrator 的帳號與密碼。

第二種:

此方式需要修改機碼,請注意其修改錯誤所造成的風險。

  1. 請由 [開始->[執行]->輸入 [regedit],並按下 Enter
  2. 找到下面的機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
  3. 雙擊右邊的 [Administrator]
  4. 將數值資料改為 1

2005年2月15日

如何移除「服務」

移除服務的方式有下列幾種:
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)給加回去,步驟如下:
  1. 從[開始]->[執行]->輸入[regedit]->[確定]
  2. 找到下面的路徑:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace]
  3. 由功能表[編輯]->[新增]->[機碼]->[{00020D75-0000-0000-C000-000000000046}]
  4. 關閉登錄編輯程式
  5. 在桌面空白處,按滑鼠右鍵,按下[重新整理],若沒有出現 Outlook 的圖示,請登出,然後再登入系統