在 Windows 7 上,Outlook 2010 挂起且无法终止

在 Windows 7 上,Outlook 2010 挂起且无法终止

我的一位用户遇到了一个奇怪的问题。用户升级到 Office 2010,使用一段时间后,Outlook 挂断了。当出现这种情况时,无法使用任务管理器或命令 taskkill /f /im outlook.exe 终止任务。它报告成功,但它仍保留在任务列表中。

此外,当僵尸任务存在时,Outlook 无法重新打开。最糟糕的是,当此任务存在时,Windows 7 无法正常关闭,而是处于等待任务关闭的状态,并且永远不会通过此屏幕强制硬重启。

我尝试了几种方法,包括修复 Office 2010、更新驱动程序、完全重新创建他的配置文件以及禁用所有程序和不需要的服务(包括 AV)。

我运行了转储并运行了驱动程序跟踪,如下所示:

Microsoft (R) Windows Debugger Version 6.12.0002.633 X86
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [C:\Windows\livekd.dmp]
Kernel Complete Dump File: Full address space is available

Comment: 'LiveKD live system view'
Symbol search path is: srv*c:\Symbols*http://msdl.microsoft.com/download/symbols
Executable search path is: 
Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 7600.16617.x86fre.win7_gdr.100618-1621
Machine Name:
Kernel base = 0x82a4c000 PsLoadedModuleList = 0x82b94810
Debug session time: Sat Feb 12 21:34:57.897 17420 (UTC - 5:00)
System Uptime: 0 days 0:41:52.019
WARNING: Process directory table base 00185000 doesn't match CR3 DC36AA40
WARNING: Process directory table base 00185000 doesn't match CR3 DC36AA40
Loading Kernel Symbols
...............................................................
................................................................
.............................
Loading User Symbols

Loading unloaded module list
.....
*** ERROR: Module load completed but symbols could not be loaded for LiveKdD.SYS
0: kd> !process 0 7 outlook.exe
PROCESS 85eeaa58  SessionId: 1  Cid: 16cc    Peb: 7ffdb000  ParentCid: 0cc8
    DirBase: dc36a9a0  ObjectTable: 00000000  HandleCount:   0.
    Image: OUTLOOK.EXE
    VadRoot 00000000 Vads 0 Clone 0 Private 1. Modified 2415. Locked 0.
    DeviceMap 9c22b480
    Token                             af00c910
    ElapsedTime                       00:30:08.202
    UserTime                          00:00:09.297
    KernelTime                        00:00:04.087
    QuotaPoolUsage[PagedPool]         0
    QuotaPoolUsage[NonPagedPool]      0
    Working Set Sizes (now,min,max)  (6, 50, 345) (24KB, 200KB, 1380KB)
    PeakWorkingSetSize                31194
    VirtualSize                       470 Mb
    PeakVirtualSize                   489 Mb
    PageFaultCount                    58161
    MemoryPriority                    BACKGROUND
    BasePriority                      8
    CommitCharge                      0

No active threads

PROCESS 87f06d40  SessionId: 1  Cid: 08f0    Peb: 7ffdc000  ParentCid: 0cc8
    DirBase: dc36a840  ObjectTable: caa1c100  HandleCount: 803.
    Image: OUTLOOK.EXE
    VadRoot 85fe95b8 Vads 270 Clone 0 Private 2357. Modified 820. Locked 0.
    DeviceMap 9c22b480
    Token                             9c2e1910
    ElapsedTime                       00:26:13.180
    UserTime                          00:00:00.031
    KernelTime                        00:00:00.015
    QuotaPoolUsage[PagedPool]         0
    QuotaPoolUsage[NonPagedPool]      0
    Working Set Sizes (now,min,max)  (59485, 50, 345) (237940KB, 200KB, 1380KB)
    PeakWorkingSetSize                59485
    VirtualSize                       287 Mb
    PeakVirtualSize                   290 Mb
    PageFaultCount                    61763
    MemoryPriority                    BACKGROUND
    BasePriority                      8
    CommitCharge                      3627

        THREAD 85d753a0  Cid 08f0.0f70  Teb: 7ffdf000 Win32Thread: fd0c54f8 WAIT: (WrResource) KernelMode Non-Alertable
            8532a7b8  SynchronizationEvent
        IRP List:
            85e405a8: (0006,0100) Flags: 00000884  Mdl: 00000000
        Not impersonating
        DeviceMap                 9c22b480
        Owning Process            87f06d40       Image:         OUTLOOK.EXE
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      161805       
        Context Switch Count      1258             
        UserTime                  00:00:00.109
        KernelTime                00:00:00.202
        Win32 Start Address 0x2f411f08
        Stack Init b9bb9fd0 Current b9bb9558 Base b9bba000 Limit b9bb7000 Call 0
        Priority 11 BasePriority 8 UnusualBoost 0 ForegroundBoost 2 IoPriority 2 PagePriority 5
        ChildEBP RetAddr  Args to Child              
        b9bb9570 82abab25 85d753a0 00000000 807c6120 nt!KiSwapContext+0x26 (FPO: [Uses EBP] [0,0,4])
        b9bb95a8 82ab9423 85d75460 85d753a0 8532a7b8 nt!KiSwapThread+0x266
        b9bb95d0 82ab32cf 85d753a0 85d75460 0000000e nt!KiCommitThreadWait+0x1df
        b9bb964c 82aeb1a3 8532a7b8 0000001b 00000000 nt!KeWaitForSingleObject+0x393
        b9bb96a4 82ab66ce 8532a7b8 c0000055 b4542008 nt!ExpWaitForResource+0x16f
        b9bb96f4 9050e8ea 85fc0c88 d082ab01 29ebd2f3 nt!ExAcquireResourceExclusiveLite+0x1cf
        b9bb973c 90509bda b4542008 85ff25d0 00000001 rdbss!__RxAcquireFcb+0x18f (FPO: [Non-Fpo])
        b9bb97a8 9050e23f 85ff25d0 85e405a8 b9bb9868 rdbss!RxFindOrCreateFcb+0x341 (FPO: [Non-Fpo])
        b9bb9848 9050c920 85ff25d0 85e405a8 b9bb9868 rdbss!RxCreateFromNetRoot+0x3df (FPO: [Non-Fpo])
        b9bb987c 904f3fb1 00000000 85e405a8 29ebdccb rdbss!RxCommonCreate+0x2ae (FPO: [Non-Fpo])
        b9bb9904 9050ee2b 90504240 85e405a8 85e93a58 rdbss!RxFsdCommonDispatch+0x646 (FPO: [Non-Fpo])
        b9bb9934 94ce4298 87b5d020 00e405a8 85e40660 rdbss!RxFsdDispatch+0x1ab (FPO: [Non-Fpo])
        b9bb9950 82a884bc 87b5d020 01e405a8 85e40684 mrxsmb!MRxSmbFsdDispatch+0x9a (FPO: [Non-Fpo])
        b9bb9968 8c3f3bb0 00000103 85b983b8 85e93a58 nt!IofCallDriver+0x63
        b9bb9984 8c3f2b52 85b983b8 c0000016 85e40660 mup!MupiCallUncProvider+0x10f (FPO: [Non-Fpo])
        b9bb999c 8c3f2f5b 85b983b8 358489ee 00000000 mup!MupStateMachine+0x9b (FPO: [Non-Fpo])
        b9bb99e8 82a884bc 853422d8 85e405a8 85e405a8 mup!MupCreate+0x109 (FPO: [Non-Fpo])
        b9bb9a00 8c0fe20c 85e405a8 00000000 85e40684 nt!IofCallDriver+0x63
        b9bb9a24 8c1118c9 b9bb9a44 86a48c90 00000000 fltmgr!FltpLegacyProcessingAfterPreCallbacksCompleted+0x2aa (FPO: [Non-Fpo])
        b9bb9a70 82a884bc 86a48c90 86a48760 85e93ab4 fltmgr!FltpCreate+0x2db (FPO: [Non-Fpo])
        b9bb9a88 82c8c6ad 893d5e2e b9bb9c30 00000000 nt!IofCallDriver+0x63
        b9bb9b60 82c6d26b 853422d8 8530f488 85f76678 nt!IopParseDevice+0xed7
        b9bb9bdc 82c932d9 00000000 b9bb9c30 00000040 nt!ObpLookupObjectName+0x4fa
        b9bb9c38 82c8b62b 001bdf60 8530f488 00000001 nt!ObOpenObjectByName+0x165
        b9bb9cb4 82c96f42 001bdfbc c0100080 001bdf60 nt!IopCreateFile+0x673
        b9bb9d00 82a8f44a 001bdfbc c0100080 001bdf60 nt!NtCreateFile+0x34
        b9bb9d00 772164f4 001bdfbc c0100080 001bdf60 nt!KiFastCallEntry+0x12a (FPO: [0,3] TrapFrame @ b9bb9d34)
WARNING: Frame IP not in any known module. Following frames may be wrong.
        001bdf1c 5a3e4000 00000007 00008000 00000000 0x772164f4
        001bdfc4 00000000 00000000 06b84000 00000021 0x5a3e4000

0: kd> !irp 85e405a8
Irp is active with 4 stacks 2 is current (= 0x85e4063c)
 No Mdl: No System Buffer: Thread 85d753a0:  Irp stack trace.  
     cmd  flg cl Device   File     Completion-Context
 [  0, 0]   0  0 00000000 00000000 00000000-00000000    

   Args: 00000000 00000000 00000000 00000000
>[  0, 0]   0 e0 87b5d020 85e93a58 8c3ee3be-85b983b8 Success Error Cancel 
        \FileSystem\c mup!MupiUncProviderCompletion
   Args: b9bb9aac 01000040 00010080 00000000
 [  0, 0]   0 e0 853422d8 85e93a58 8c0fd4de-85f84448 Success Error Cancel 
        \FileSystem\Mup cr!FltpSynchronizedOperationCompletion
   Args: b9bb9aac 01000040 00010080 00000000
 [  0, 0]   0  0 86a48c90 85e93a58 00000000-00000000    
        \FileSystem\FltMgr
   Args: b9bb9aac 01000040 00010080 00000000

系统信息:

S Name:                   Microsoft Windows 7 Professional 
OS Version:                6.1.7600 N/A Build 7600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Member Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:          ~~~~~~
Registered Organization:   Hewlett-Packard Company
Product ID:                ~~~~~~
Original Install Date:     1/14/2010, 1:26:39 PM
System Boot Time:          11/9/2010, 3:07:05 PM
System Manufacturer:       Hewlett-Packard
System Model:              HP Compaq dx7500 Microtower
System Type:               X86-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: x64 Family 6 Model 23 Stepping 10 GenuineIntel ~2936 Mhz
BIOS Version:              American Megatrends Inc. 5.14   , 5/11/2009
Windows Directory:         C:\Windows
System Directory:          C:\Windows\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)
Time Zone:                 (UTC-05:00) Eastern Time (US & Canada)
Total Physical Memory:     3,549 MB
Available Physical Memory: 2,145 MB
Virtual Memory: Max Size:  7,097 MB
Virtual Memory: Available: 5,870 MB
Virtual Memory: In Use:    1,227 MB

答案1

我认为唯一合理的事情是:

b9bb9a88 82c8c6ad 893d5e2e b9bb9c30 00000000 nt!IofCallDriver+0x63
b9bb9b60 82c6d26b 853422d8 8530f488 85f76678 nt!IopParseDevice+0xed7
b9bb9bdc 82c932d9 00000000 b9bb9c30 00000040 nt!ObpLookupObjectName+0x4fa
b9bb9c38 82c8b62b 001bdf60 8530f488 00000001 nt!ObOpenObjectByName+0x165
b9bb9cb4 82c96f42 001bdfbc c0100080 001bdf60 nt!Iop创建文件+0x673
b9bb9d00 82a8f44a 001bdfbc c0100080 001bdf60 nt!Nt创建文件+0x34

它试图打开一个文件(创建文件会创建一个文件对象,而不是驱动器上的文件!),它首先查找对象名称,然后调用所引用设备的驱动程序。(来自 \\?\Device\File 语法)

它看起来不像是硬盘上的东西,因为那会有所不同,通过 MUP,另一个驱动程序和关系数据库管理系统似乎它正在尝试访问另一种文件。(缓存,网络?)

您需要弄清楚对象或设备名称,以便了解可能发生的事情,
您可以通过以下方式做到这一点扫描堆栈中的字符串

你应该检查我的 explorer.exe 挂了我捕获了挂起本身,使用!analyze -hang -v和其他命令来更明智地处理挂起,扫描帮助我了解了问题所在(某些东西正在将 C:重写为 D:)并且幸运的是有人向我展示了这是 VCD 所为,我可能迟早会在​​堆栈中找到它...我想其中的一些东西可能会帮助您排除故障。

答案2

我有完全相同的问题,自从转移到 Office 365 以来,我发现如果断开存档文件(在我们的例子中位于用户的 H:\ 驱动器上),问题就不会再发生。我还没有找到如何在不强制重新启动机器的情况下终止 outlook.exe。

相关内容