2006年2月20日

如何讓 Windows 2000 關機排程可以關閉電源

如何讓 Windows 2000 Server 設定關機排程之後,不會停留在「你現在可以安心關機了」的狀態,也就是所謂的關閉電源(Power off)? 使用 3rd party 的工具:PSShutDown 可以達到上述功能 請按此,下載檔案 語法: PSShutDown -k -t 秒數或關機時間 範例: PSShutDown -k -t 5 5 秒後關機並關閉電源 PSShutDown -k -t 22:30 晚上 10:30 關機並關閉電源 注意: 1. 若您的電腦 BIOS 不支援關閉電源功能的話,則您的電腦會直接重新開機(reboot) 2. 可以指定關機時間的功能,比起 Windows XP/Server 2003 內建的 shutdown.exe 好用多了,因為無須計算距離關機還需要多少秒數

如何透過指令查詢目前正在執行的程式

依照作業系統的不同,有不同的指令可查詢目前正在執行的程式:
  • 安裝 Windows 2000 支援工具(在Windows 2000 CD的Support\Tools,執行setup.exe )之後,執行 C:\Program Files\Support Tools 裡的 Tlist.exe
  • Windows XP/Windows Server 2003 有內建 tasklist.exe 指令

2006年2月1日

關於 net send 指令

要使用 net send 這個將訊息傳送到網路上的其他使用者、電腦的指令,必須執行 Messenger 服務,才能傳送/接收訊息,有人誤以為這個 Messenger 就是 Windows Messenger 或是 MSN Messenger。 這個指令的語法如下: net send {name * /domain[:name] /users} message 參數說明name 指定使用者名稱、電腦名稱或要接收訊息的名稱。如果是含空白字元的電腦名稱,請用引號 (" ") 括住別名。當成 NetBIOS 名稱時,長使用者名稱可能會發生問題。 NetBIOS 名稱的長度是限制為 16 個字元,而 Windows 2000 保留第十六個字元* 將訊息傳送給網域或工作群組中的所有名稱。 /domain[:name] 將訊息傳送給電腦網域中的所有名稱。如果已指定 name,則會將訊息傳送所指定網域或工作群組中的所有名稱。 /users 將訊息傳送給與伺服器連線的所有使用者。 message 指定當成訊息傳送的文字。

注意:

  1. 如果將訊息傳送給使用者名稱,則使用者必須登入且執行 Messenger 服務,才能接收訊息。
  2. Windows 2000/XP/2003 提供數種方法以「廣播」訊息。可以將訊息廣播給電腦網域 (使用 * 或 /domain) 或不同網域 (/domain:domainname) 中的所有名稱。廣播訊息最多可以有 128 個字元。
  3. /user 選項可將訊息傳送給與伺服器有工作階段的所有使用者。應謹慎使用傳送給多位使用者的參數。
範例
  1. 若要將訊息「測試訊息」傳送給使用者 alex,請輸入: net send alex 測試訊息
  2. 若要將訊息「測試訊息」傳送給與伺服器連線的所有使用者,請輸入: net send /users 測試訊息
  3. 若要傳送含有斜線 (/) 的訊息「測試訊息/請回覆」給使用者 alex,請輸入: net send alex "測試訊息/請回覆"

    2006年1月8日

    使用排程方式進行硬碟重組

    在 Windows 2000 之後的作業系統(Windows XP/Server 2003),微軟與 Executive Software® International, Inc. 公司合作一起推出了硬碟重組工具,當然啦,這個工具的功能不可能比 Executive 自家賣的產品強悍,因此 Windows 2000 的重組軟體無法使用排程,詳情請參閱這篇文章:Windows 2000 磁碟重組的限制 簡單地說,就是因為 Windows 2000 重組工具沒有提供命令列的介面,像 Windows XP/Server 2003 就有提供命令列的介面,因此可以直接透過 [控制台] 裡的 [排定的工作] 進行排程重組。 此時請改用 3rd party 的工具進行,如:
    1. Executive® 的 Diskeeper
    2. O&O Defrag
    3. Raxco® 的 PerfectDiskR
    4. Winternals® 的 Defrag Manager
    5. ……
    若不想花錢購買 3rd party 的工具,可以參考下面的文章:
    1. Scheduling Windows 2000's Disk Defragmenter
    2. How To Schedule Disk Defragmenter To Run Automatically in Windows XP

    2006年1月4日

    如何得知 IUSR 與 IWAM 帳號的密碼

    當網路上的使用者存取 IIS Server 時,若是透過匿名存取的方式,則會使用 IUSR_<機器名稱> 或(與) IWAN_<機器名稱> 的帳號連線到 IIS Server,由於這兩個帳號是在安裝 IIS 時,系統自動建立的,同時密碼也是系統賦予的,我們根本不知道系統設定的密碼是什麼,但透過下面的程式碼,我們可以查詢其密碼。
    1. 將下面的程式碼複製到剪貼簿,將其存檔成 GetWebAnonymousPassword.vbs
    2. 開啟 [命令提示字元],切換到上個步驟存檔的目錄,輸入 GetWebAnonymousPassword.vbs,並按下 Enter,即可查得密碼
    ---程式碼開始--- Set objIIS = GetObject ("IIS://localhost/w3svc") strOutput = "" strOutput = strOutput & "IUSR 帳號: " & objIIS.Get("AnonymousUserName") & vbCrLf strOutput = strOutput & "IUSR 密碼: " & objIIS.Get("AnonymousUserPass") & vbCrLf & vbCrLf strOutput = strOutput & "IWAM 帳號: " & objIIS.Get("WAMUserName") & vbCrLf strOutput = strOutput & "IWAM 密碼: " & objIIS.Get("WAMUserPass") Set IIsObject = Nothing WScript.Echo strOutput ---程式碼結束---