[電子報封存 ^][< 第 2 卷,第 5 期][第 3 卷,第 2 期 >]

Systems Internals 電子報第 3 卷第 1 期

http://www.sysinternals.com
Copyright (C) 2001 Mark Russinovich


2001 年 4 月 18 日 - 本期內容:

  1. 社論

  2. SYSINTERNALS 最新動向

    • PsService v1.01
    • PsFile v1.0
    • PsExec v1.11
    • HandleEx v4.0
    • DebugView v4.11
    • 在 Windows 2000 中,第 3 版。
    • 2 月 Windows 2000 雜誌
    • Microsoft 的 Sysinternals
  3. 內部資訊

    • 非經常性鍵盤快速鍵
    • PnP 偵錯訊息
    • 反向工程裁決
    • 新的 Windows XP 系統呼叫
    • 已中斷連線的網路功能
    • WinDev
    • TechEd US
  4. 未來動態

    • 在 Windows XP 預先擷取內

贊助者:WINTERNALS SOFTWARE ~~~~

Sysinternals 電子報由 Winternals Software 所贊助,該公司的網址為 http://www.winternals.com. Winternals Software 是領先業界的開發商,提供諸多適用於 Windows NT/2K 的先進系統工具。 Winternals Software 產品包括 FAT32 for Windows NT 4.0、NTFSDOS Professional Edition (適用於 DOS 的讀取/寫入 NTFS 驅動程式) 以及 Remote Recover。

Winternals 自豪地宣佈推出 Defrag Commander NE 1.2 版,這是低成本而且容易使用的企業重組解決方案,為現有的 Windows 95/98/Me 和 Windows 2000 支援新增 NT 4 支援。 Defrag Commander NE 會利用 Windows 2000 和 Windows 95/98/Me 的內建重組器,並為 Windows NT 4 新增本身的強大重組工具。 現在,只需一個簡單的 MMC 嵌入式管理單元即可管理企業級 Windows 的磁碟重組排程,甚至不需要在 NT 或 Windows 2000 系統上安裝任何用戶端軟體。 若線上購買,10 套系統授權費僅需 169 美元,量大從優。 如需詳細資訊,請造訪 http://www.winternals.com。

大家好,

歡迎閱讀 Sysinternals 電子報。 本電子報目前有 31,500 名訂閱者。

安裝 Windows XP Beta 版時所注意到的第一件事是重新設計的使用者介面,名為 Luna。 Luna 的外觀與風格會從啟動功能表的行為到應用程式功能表和對話方塊的設計,都展現在介面的所有層面。 如此的整體轉換是透過使用「主題」引擎來達成。 主題樣式檔案 (結尾為 .msstyles 的檔案) 中會描述主題,而 Luna 主題檔案 luna.msstyle 位於 \Windows\Resources\Themes\Luna。 在相同的目錄中,您會找到名為 Shell 的子目錄,shellstyle.dll 位於其中。 目前還不清楚 XP 如何使用 DLL - 它由 Explorer 載入,而且有 HTML 樣式表單埋藏在其中,但沒有匯出。 因為 comdlg.dll 和 kernel32.dll 匯入它,而且每個應用程式都會取得這些 DLL 的複本,所以每個程序也會取得 \Windows\System32\UxTheme.DLL (主題用戶端程式庫) 的載入複本。 此 DLL 會匯出 IsThemeActiveIsAppThemedGetCurrentThemeNameDrawThemeBackgroundGetThemeColor 等功能。

登錄是指定目前主題的位置,而且已設定主題的普遍性。 查看 HKEY_CURRENT_USER\Software\Microsoft\Plus!\Themes 下方,並找到名為 Apply 的索引鍵,您可以在其中看到「colors」和「icons」等值,以指定主題應該使用的位置。 在相同的索引鍵下,Current 子機碼具有目前主題的 .msstyles 檔案路徑。

假設「外觀」已成為 WinAmp 和 Windows Media Player 等應用程式的憤怒,您假設 Microsoft 會發佈一個工具,讓協力廠商開發本身的主題,或至少記錄檔案 .msstyles 和 Shellstyle DLL 的格式,讓協力廠商可以開發主題編輯器。 然而,您可能是錯的。 在「Microsoft Windows XP:適用於開發人員的其中是什麼?」(線上張貼在 http://msdn.microsoft.com/library/default.asp?URL=/library/techart/winxpintro.htm),Microsoft 明確表示他們無意允許協力廠商主題:

「乍看之下,多個 Windows XP 樣式的潛力可能會像 Windows Media Player 這類應用程式中的外觀功能,但有差異。 主題會變更作業系統的視覺樣式,但仍提供與舊版 Windows 一致的 UI。 這很重要,因為主題會套用到全系統。 適用於應用程式面板的變更 (例如移除按鈕) 不適用於作業系統層級。 主題檔案格式不是公用的格式;Microsoft 會保留主題的設計控制項,以允許一致的使用者介面,並確保設計持續性。 Windows XP 將無法使用主題開發人員套件。

我相信他們採取這種立場的論點是,協力廠商主題可能會以某種方式中斷 UI,而使用者會呼叫 Microsoft 支援以取得協助。 為什麼他們與 Windows 媒體播放機沒有同樣的恐懼,我不知道。 不過,有一些方法可將類似主題的外觀套用至桌面和應用程式。 造訪 http://www.wincustomize.com/ 尋找 Windows 桌面外觀,例如新的 Aqua-Soft (WindowBlinds 面板 - http://www.windowblinds.net),讓 Windows 呈現 Apple 的 OS X 桌面外觀和風格。 有鑑於面板社群堅持想知道如何對於發佈的所有項目製作面板,我相信現在有人正在對於 Microsoft 的主題格式進行反向工程。 無論 Microsoft 控制主題的原則為何,遲早有人會發佈主題編輯器,這只是時間問題。

Windows XP 主題編輯器和協力廠商主題開始出現時,Microsoft 會怎麼做? 我們必須等待和查看,但 Apple 的行為可能讓我們借鑑。 幾天前, Apple 發佈了一家公司開發 Mac OS 的主題編輯器停止令:http://www.macworld.co.uk/news/main_news.cfm?NewsID=2773. 主題開發人員應小心。

請將電子報轉發給您認為可能對其內容感興趣的朋友。

感謝您!

-標記

SYSINTERNALS 最新動向

PSSERVICE V1.01

只要我記得,NT 4 和 Win2K 資源套件都有命令列服務控制公用程式 SC。 SC 可讓您檢視和變更本機或遠端系統上 Win32 服務的狀態和設定。 PsService 是 SC 的免費軟體版本,其中具有一些額外的功能。

第一個是 PsService 可讓您使用替代使用者認證連線到遠端系統。 您執行帳戶的帳戶在遠端系統上沒有系統管理權限,但您可以存取執行該帳戶的帳戶時,這非常有用。 第二個是 PsService 的搜尋功能。 如果您忘記網路中的哪個系統正在執行 DNS、DHCP 或其他服務,您會發現搜尋工具很有用,因為它可讓您指定服務名稱,並報告執行服務的電腦。

PsService 依賴服務控制管理員 API,您可以在平台 SDK 中找到完整的文件,PsService 不需要安裝用戶端軟體。

可在 http://www.sysinternals.com/ntw2k/freeware/psservice.shtml. 下載 PsService v1.01

PSFILE V1.0

PsFile 是在回應 Windows NT/2K 中「net 檔案」命令限制的要求時所建立的工具。 您可以在 NT 和 Win2K 上使用內建的「net」命令搭配「file」選項,列出其他電腦在系統匯出的共用上開啟的檔案。 不過,net 命令會截斷長路徑名稱,而且只能在本機系統上運作。

PsFile 會使用相同的 API (也就是平台 SDK 中記載的「Net」API) 作為 net 命令,但它不會截斷檔案名稱,而且可以在本機和遠端運作,完全不需要用戶端軟體安裝。

可在 http://www.sysinternals.com/pstools.htm. 下載 PsFile v1.0

PSEXEC V1.11

PsExec 是 Windows NT/2K 的命令列應用程式,可讓您在遠端系統上執行程式。 其功能之所以特別強大,是因為在遠端啟用主控台程式,讓您能夠以互動方式執行它們。 例如,如果您使用 PsExec 在遠端系統上啟動命令提示字元可執行檔 (cmd.exe),您實際上有遠端殼層,而且不需要安裝任何用戶端軟體。

除了作為輕量型 telnet,PsExec 還可讓您遠端啟用「僅限本機」應用程式。 IpConfig 是顯示系統網路設定的內建工具,無法顯示遠端系統的設定。 不過,您可以使用 PsExec 從遠端啟動它,並在本機檢視其輸出。

在某些情況下,應用程式執行所在的帳戶很重要。 應用程式可能需要在您的帳戶中執行,使其對登錄或檔案所做的變更發生在正確的安全性內容中。 在其他情況下,您可能想要以不同於您執行 PsExec 的應用程式來執行應用程式,而其他時候您可能想要讓遠端應用程式在系統帳戶中執行。 PsExec 支援所有這些情況。

根據預設,PsExec 會在「模擬」安全性內容中執行程式。 這表示如果您在系統管理員的帳戶中執行 PsExec,遠端程序將會在系統管理員的帳戶中執行。 由於模擬電源的限制,遠端程序將無法存取遠端系統上的網路資源。 如果您在 PsExec 命令列上指定使用者名稱和密碼,PsExec 會在替代帳戶中啟動遠端程序,而遠端程序可以存取可從該帳戶存取的任何網路資源。 最後,命令列選項可讓您指示 PsExec 在系統帳戶中執行遠端程序 - Win32 服務執行所在的相同帳戶。

可在 http://www.sysinternals.com/ntw2k/freeware/psexec.shtml. 下載 PsExec v1.11

HANDLEEX V4.0

HandleEx 是多方面的工具,會顯示電腦上作用中的程序清單,以及已開啟的作業系統資源所用的控制碼,以及已載入的 DLL。 其搜尋設施以及程式、控制碼和 DLL 屬性的詳細呈現使得 HandleEx 成為追蹤 DLL 版本問題、處理流失以及存取特定檔案或目錄的程式必備的完美工具。

如果您已追蹤 Sysinternals 更新,則您會注意到 HandleEx 在過去幾個月中已跳過兩個主要版本號碼。 第一個主要更新 v3.0 引進了一些功能,例如程式檢視中的應用程式圖示、所有 listview 項目的工具提示、更有效率的重新整理,以及改良的搜尋功能,您可以在其中按一下 [尋找] 對話方塊中的結果項目,並讓 HandleEx 跳至適當的控制碼或 DLL 項目。

不過,對於開發人員來說,最有用的功能可能是「重新整理醒目提示」和重新放置 DLL 醒目提示。 重新整理醒目提示是指您重新整理檢視時 HandleEx 的行為。 新的項目,包括程序、控制碼或載入的 DLL,在重新整理之前不存在的項目會以綠色醒目提示,而不再存在的項目會以紅色反白顯示。 除了以視覺方式將您送出變更之外,這可讓您明確看到處理進行中的流失,新開啟的控制碼會在重新整理後以綠色顯示。

HandleEx relocated-DLL 醒目提示與 DLL 重新配置有關,此詞彙描述 Windows 中模組載入器的行為,因為 Windows 無法接受建置 DLL 時所指定的慣用「基地址」開發人員。 連結器 (用於 DLL 或 EXE 建置最後階段的工具)針對 DLL 產生的程式碼具有 DLL 內部記憶體參考集,假設載入器會接受 DLL 的基底位址。 載入從基底位址開始且容納所載入 DLL 映像大小的程序記憶體範圍,DLL 必須免費,DLL 才能在其慣用的基底位址載入。 數個程序接受基底位址時,會達到記憶體使用量效率,因為所有程序共用相同的 DLL 程式碼記憶體。

載入器無法接受 DLL 的基底位址時,例如當另一個已使用所需位址範圍時,載入器必須執行「重新放置」,這牽涉到更新所有 DLL 記憶體內部的參考,以反映 DLL 的實際載入位址。 除了減緩程序的載入時間 (通常不明顯),重新放置的 DLL 映像無法與其他在慣用基底位址載入 DLL 的程序共用。 這表示您實際上會對於耗用記憶體的 DLL 取得第二個複本。

您處於 DLL 模式時,您可以選取 [反白顯示重新放置 DLL] 選項,導致 HandleEx 以黃色顯示未在其慣用基底位址載入 DLL 的項目。 開發人員可以重設其 DLL 基底位址,以避免重新放置。

HandleEx 跳至 4.0 版是什麼情況? 這個最新版本的 HandleEx 會將完整的控制碼檢視帶到 Win9x/Me 平台。 現在您可以選取程序並查看其開啟的控制碼,就像在 WinNT/2K/XP 上執行 HandleEx 時一樣。 不僅如此,而且就像在 WinNT/2K/XP 上一樣,檢視事件、Mutex 和旗號的屬性會顯示其狀態的相關資訊 (已保留、已發出訊號)。

可在 http://www.sysinternals.com/ntw2k/freeware/handleex.shtml. 下載 HandleEx 4.0

DEBUGVIEW V4.11

DebugView 是一款開發人員公用程式,可從本機系統或遠端系統上的應用程式或驅動程式擷取偵錯輸出,甚至能同時從多個系統擷取。 此最新版本新增了與 Windows XP Beta 2 的相容性、一些可用性功能,以及針對 WinNT/2K/XP 裝置驅動程式開發人員的功能。

DebugView 的篩選對話方塊可讓您定義包含和排除篩選遮罩,以縮小您感興趣的偵錯輸出範圍。 此外,您可以指定最多 5 個不同的醒目提示篩選,每個篩選都有不同的可自訂色彩。 以往,如果您有需要不同篩選的專案,則每次切換專案時都必須重新輸入篩選準則。 使用 DebugView 4.11,您可以將篩選儲存到檔案以快速重新載入。 就像之前一樣,DebugView 會從您在前一次結束時使用中的篩選開始。

有時候擷取偵錯輸出追蹤以供稍後分析,或與其他追蹤進行比較的必要項目。 在新版本的 DebugView 之前,檢視記錄檔的唯一方法是將它載入文字編輯器,這表示您無法套用實用的醒目提示篩選。 現在您可以將 DebugView 記錄檔載入至 DebugView,讓您能夠在最初擷取時看到輸出的方式。 使用多個 DebugView 視窗可讓您比較追蹤。

最後的新功能,開機時間記錄,補充 DebugView 在 NT/Win2K 中的損毀傾印支援。 使用 DebugView 的損毀傾印支援從裝置驅動程式擷取輸出,而且如果驅動程式損毀了系統且已啟用損毀傾印 (完整或核心),請使用 DebugView 從傾印擷取驅動程式的偵錯輸出 - 讓您看到驅動程式的輸出到損毀點為止。

開機時間記錄可讓您擷取開機程式期間載入驅動程式的輸出,做為開機啟動或系統啟動驅動程式。 在啟用開機時間記錄之後,DebugView 驅動程式會在開機期間擷取和緩衝最多 1 MB 的偵錯輸出。 系統啟動之後,執行 DebugView 應用程式會匯入緩衝輸出以供檢視。 如果您的驅動程式在開機期間損毀,而且您已啟用損毀傾印,DebugView 的損毀傾印支援可讓您查看在損毀前產生的驅動程式輸出。

可在 http://www.sysinternals.com/ntw2k/freeware/debugview.shtml. 下載 DebugView v4.11

在 Windows 2000 中,第 3 版

Windows 2000 內部的官方書籍現已推出! 本版由 David Solomon (www.solsem.com) 和 Mark Russinovich 共同撰寫,比上一版多出 40% 以上,新增涵蓋網路、隨插即用、電源管理、服務、登錄、WMI、開機和關機,以及儲存空間。 它還包括一張 CD,其中包含一些其他地方沒有的強大工具,用於研究 Windows 2000 的內部結構。

如果您前往 http://www.amazon.com/exec/obidos/ASIN/0735610215/o/qid%3D957490318/sr%3D8-1/ref%3Daps%5Fsr%5Fb%5F1%5F1/103-5793119-3499040/systemsinternals/107-2386425-6078131 這本書的 Amazon.com 頁面,您將會注意到,自該書於 9 月發行以來,只有兩篇評論發佈。 如果您有這本書,我們強烈建議您與其他潛在讀者分享您的意見。

透過 http://www.sysinternals.com/insidew2k.htm. 立即查看書籍的目錄並訂購

2 月 WINDOWS 2000 雜誌

如需 NT/Win2K 損毀傾印分析的文章,請參閱 Windows 2000 雜誌的 2 月發行。 本文一開始會引導您完成設定損毀傾印的基本概念,並說明作業系統如何建立損毀傾印 (以及傾印為何無法產生的相關提示)。 然後,我會說明您可以在哪裡取得最新的傾印分析工具,並逐步解說使用功能強大的全新 Microsoft 公用程式 Kanalyze。 最後,我會快速介紹使用核心偵錯工具來檢查傾印。 即使只有一小部分傾印顯示其分析原因,您也應該找到有用的資訊。

本文會透過 http://www.sysinternals.com/publ.shtml 的連結張貼在 線上,您可以在其中找到所有出版物的連結。

WWW.MICROSOFT.COM 網站上的 SYSINTERNALS

自上次電子報以來,Sysinternals 已出現在更多 Microsoft 知識庫 (KB) 文章中,我發現提及 Sysinternals 工具的總數達到 17 個。

  • Q274038:PRB:ASP 錯誤 8002801d「程式庫未註冊」
    http://support.microsoft.com/support/kb/articles/Q274/0/38.ASP
    這篇文章將使用者導向 Regmon,以針對 Active Server Pages 錯誤進行疑難排解。

  • Q232830:HOWTO:判斷檔案控制代碼擁有權
    http://support.microsoft.com/support/kb/articles/Q232/8/30.ASP
    想知道已開啟檔案的程式為何? 這篇 KB 文章會引導您前往 HandleEx。

  • Q2163868:PRB:使用檔案時應用程式設定期間的存取違規
    http://support.microsoft.com/support/kb/articles/Q216/3/68.ASP
    如果嘗試複製的檔案正在使用中,Visual Basic 安裝程式應用程式可能會損毀。 HandleEx 是追蹤干擾程式的理想工具。

  • Q286198:HOWTO:追蹤 DLL 檔案上的「權限遭拒」錯誤
    http://support.microsoft.com/support/kb/articles/Q286/1/98.ASP
    使用 Filemon (本文也提及 Regmon),您可以看到 COM 或 MTS 應用程式的哪個程式收到「拒絕存取」錯誤。

  • Q246199:BUG:擴充預存程式中已變更的地區設定可能會導致不正確的結果
    http://support.microsoft.com/support/kb/articles/Q246/1/99.ASP
    這篇文章建議使用 ListDL 查看 C 執行階段程式庫 SQL Server 所使用的版本。

  • Q196453:針對 NTVDM 和 WOW 啟動錯誤 http://support.microsoft.com/support/kb/articles/Q196/4/53.ASP 使用者啟動 16 位元應用程式時遇到問題的疑難排解指向 Filemon,以查看 16 位元環境子系統 (NTVDM) 存取的錯誤檔案。

內部資訊

非經常性鍵盤快速鍵

許多人可能會將較新的鍵盤上的 Windows 鍵視為只佔用空間的按鍵。 直到最近,我偶然發現我經常執行的作業有一個 Windows 鍵鍵盤快速鍵,現在我經常使用這個快速鍵。 我想分享我覺得很實用的一些鍵盤快速鍵,這些全都適用於所有版本的 Windows。

動作 捷徑
啟動工作管理員 ctrl+shift+escape
顯示系統屬性對話方塊 Windows+Break
將所有視窗最小化 Windows+m
將所有視窗最大化 Windows+M
開啟我的電腦 Windows+e
搜尋檔案 Windows+f
開啟 [執行] 對話方塊 Windows+r

在我透過試驗和錯誤確定這些後,David Solomon 指出,他們在 Windows 2000 說明中記錄在「自然鍵盤快速鍵」下。

PNP 偵錯訊息

如果您要開發適用於 Windows 2000 的隨插即用驅動程式,您可能會驚訝地發現,即使是 Windows 2000 的零售組建,也能在其列舉和驅動程式載入程式期間產生大量隨插即用系統偵錯訊息。 讓核心偵錯工具在系統開機開始時中斷,並將內部核心變數 PnpEnumDebugLevel 設定為 2 (大部分訊息觸發程式層級為 1)。 以下是您將看到的輸出範例,其中顯示載入 swenum 驅動程式的 PnP 管理員 (軟體列舉匯流排驅動程式):

.
IopCallDriverAddDevice: Processing devnode 0xfe503208
IopCallDriverAddDevice: DevNode flags going in = 0x000019
IopCallDriverAddDevice: Will load driver
IopCallDriverAddDevice: Opening registry key Root\SYSTEM\0000
IopCallDriverAddDevice:         Class GUID is {4D36E97D-E325-11CE-BFC1-08002BE10318}
IopCallDriverAddDevice: Unable to open GUID\Properties key {4D36E97D-E325-11CE-BFC1-08002BE10318} - 0xc0000034
IopCallDriverAddDevice:         Value Service [Type 1, Len 14] @ 0xe14ee82c
IopCallDriverAddDevice:                 Service Name swenum
IopCallDriverAddDevice:                 DriverName is \Driver\swenum
IopCallDriverAddDevice:                 Driver Reference 0xff3a8af0
IopCallDriverAddDevice: Adding Services (type 0)
IopCallDriverAddDevice: Adding Services (type 1)
IopCallDriverAddDevice: Adding Services (type 2)
IopCallDriverAddDevice: Adding driver 0xff3a8af0
IopCallDriverAddDevice:         Routine returned 00000000
.

反向工程裁決

關注 Sysinternals 的人都知道,我無法存取任何 Windows 原始程式碼 (除了 DDK 隨附的驅動程式來源以外),而且我費力地使用 SoftICE 和我自己的自訂反組譯程式來瞭解其中複雜的實作。

我遇到過一篇文章:「反向工程:必要的功能或非法活動?(http://www.planetit.com/techcenters/docs/security/news/PIT20010123S0001)這描述了美國第九巡迴上訴法院在索尼和 連線 ix之間的一個案件的一項裁決,這些裁決同樣會吸引你們。 Sony 在 Connectix 開發「Virtual Game Station」後對 Connectix 提起了訴訟,該計畫可讓您在一部電腦上執行 Sony PlayStation 遊戲,法院裁定 Connectix 合法,Connectix 對於PlayStation 進行反向工程 (透過反組譯),以便開發他們的模擬器。

雖然反向工程的合法性範圍仍然模糊不清,特別是考量到禁止它的壓縮包裝授權,但此案最終歸結到反向工程的層面。

WINDOWS XP 核心更新

與 NT 4 與 Windows 2000 之間的移動不同,Windows XP 核心經歷了更細微的變更,其中許多變更都是為了改善效能。 可供驅動程式開發人員使用的核心 API 已加入了超過 200 個匯出的核心功能,並補強了一些先前的漏洞。 例如,Filemon 和其他 Sysinternals 工具會藉由觸及未記載的程序環境區塊來取得執行作業的程序名稱 - 在 Windows XP 中,它們可以呼叫 PsGetProcessImageFileName。 有近 30 個用於取得和設定程序屬性的新 Ps 呼叫、可讓您分類輸出類型和偵錯層級的新偵錯輸出 API,以及儲存登錄區的新系統呼叫。 此外,還有一些 API,例如 ZwQueryBootOptionsZwSetBootEntryOrderZwDeleteBootEntry,可用來編輯 64 位元 Windows XP 對等的 Boot.ini,這不是儲存在檔案中,而是儲存在非揮發性記憶體上。

不過,核心之上有更顯著的變更,其中大部分都依賴設備磁碟機或核心支援。 例如,有系統還原服務可協助檔案系統篩選驅動程式 (sr.sys),持續追蹤檔案的變更,讓系統可以回復到先前的時間點。 有一個名為 volsnap.sys 的儲存體篩選驅動程式,可透過檔案系統驅動程式的合作,製作磁碟區的時間點複本。 有一個快速的使用者切換服務,使用內建在核心的終端機服務支援,以允許多個使用者登入和切換,並改善檔案系統驅動程式所提供的重組 API 支援。

Microsoft 已經在 http://www.microsoft.com/hwdev/Whistler/download/Whistler_kernel.zip. 發佈說明許多增強功能的白皮書 其中有不同程度的細節,雖然有許多關於實作和行為的問題未回答,但它仍然是一個相當不錯的整體概覽。 當然,您可以期待未來的 Sysinternals 電子報和文章以及我的 Windows 2000 雜誌文章回答其中一些問題。

已中斷連線的網路功能

我的大部分開發都以啟用網路功能的應用程式為中心,但在 Windows 2000 上,您在預設設定中啟動已中斷連線的電腦 (例如膝上型電腦)時,就無法測試這類應用程式。 這是因為除非系統偵測到網路連線,否則不會啟用 TCP/IP 堆疊。 例如,這表示 dir \\laptop\c$ (其中「膝上型電腦」是您的電腦名稱) 和 ping 127.0.0.1 兩者在中斷連線的系統上都失敗。 如果您有網域電腦,這也可能會導致開機期間發生痛苦的延遲。

有兩種因應措施。 其中一個是安裝 Microsoft 回送介面卡,這是可使用硬體精靈安裝的虛擬網路介面卡。 第二個方法是停用媒體感知,藉由設定登錄值來防止系統偵測其中斷連線,如 Microsoft KB 文章 Q239924 所述:http://support.microsoft.com/support/kb/articles/Q239/9/24.ASP. 透過上述任一種方法,TCP/IP 堆疊即使在中斷連線的系統上仍為使用中,讓您透過網路 API 和 UNC 路徑存取本機系統 (例如 \\laptop\c$)。

WINDEV

Windows 開發人員會 議Windev 將於今年 6 月 11 日至 15 日在波士頓舉行。 Win32、系統和 .NET 程式設計中的所有頂級人士都會出席,這是您今年唯一一次參加 David Solomon (www.solsem.com) 和我進行簡報的 Windows 2000 內部會議。 Dave 和我將在第一天聯合提供為期一天的「Windows 2000 基本概念」教學課程。 我也在教學 Windows 中程式設計處理序間通訊機制的研討會,以及 Windows XP 的新功能。

您可以看到我的談話有關的摘要,並且在 http://www.sysinternals.com/ntw2k/info/talk.shtml. 找到 Windev 網站的連結

TECHED US

TechEd 是 Microsoft 的頂級會議,吸引了 10,000 人,入場券在過去幾年都銷售一空。 今年它將於 6 月 17 日至 21 日在喬治亞州亞特蘭大舉行,雖然重點是 .NET,但 Microsoft 已邀請我進行「Sysinternals 工具之旅」和「Windows NT/2000 損毀傾印分析簡介」的簡報。 David Solomon 也將出席,針對 Windows 2000 記憶體管理和程序和執行緒內部進行簡報。

對於那些在歐洲的人,您可以看到 David 和我都出席 7 月 3 日至 6 日在巴賽隆納舉行的 TechEd Europe。

檢視我的摘要,並且從 http://www.sysinternals.com/ntw2k/info/talk.shtml. 點擊 TechEd 首頁連結

未來動態

在 WINDOWS XP 預先擷取內

Windows XP 中最明顯的增強功能之一是其快速開機時間。 預先擷取是改進的基礎。 XP 會在開機期間監視磁碟存取,並將資訊儲存在後續開機中,其會使用資料在參考應用程式之前將應用程式載入記憶體中。 下次我會進入預先擷取機制,以說明 XP 如何實作它們。


感謝您閱讀 Sysinternals 電子報。

發佈時間:2001 年 4 月 18 日星期三晚上 7:04 由 ottoh 發佈

[電子報封存 ^][< 第 2 卷,第 5 期][第 3 卷,第 2 期 >]