var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2008年09月02日

    启用Windows组件日志记录

    分类:

    启用COM日志纪录

    设置注册表:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]

    "ActivationFailureLoggingLevel"=dword:00000001

    "CallFailureLoggingLevel"=dword:00000001

    "InvalidSecurityDescriptorLoggingLevel"=dword:00000001

    注意COM服务必须重启一次。

     

    启用Windows Installer(*.msi)日志纪录

    应用程序使用msiserver(msiexec.exe)服务来使用Windows安装程序,如果基于Windows安装程序的安装失败,启用MSI日志记录会对此项问题分析有帮助:

    1.     cmd下运行命令net stop msiserver(Vista以后的操作系统需要提升权限运行cmd)

    2.     设置注册表值:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]

    "Debug"=dword:00000007

    "Logging"="voicewarmup" (REG_SZ)

    注:使用voicewarmup!能强迫MSI把缓冲实时转储而不是延时纪录。

    3.     cmd下运行命令net start msiserver

    4.     执行*.msi的安装

    5.     %temp%目录中获取类似msixxx.log的日志文件

    6.     用文本编辑器分析日志文件,找出错误,可参考错误代码

    此外,运行msiexec /?能发现/l <LogFile>/log <LogFile>能指定日志文件名。

     

    启用WININET日志纪录

    如果碰到连接方面的问题,获取wininet日志文件会有帮助。首先,需要获取调试版本的Wininet.dll文件,然后把调试版的Wininet.dll放入应用程序(*.exe)所在文件夹,再在cmd下先转向该应用程序目录接着运行命令set wininetlog=1来启用日志纪录。一般Vista及以后该日志文件默认保存在当前用户桌面,XPServer 2003默认保存在该应用程序所在文件夹,特别情况保存在%temp%文件夹。

     

    启用SETUPAPI日志纪录

    SETUPAPI被用作安装INF文件。如果使用INF文件安装设备驱动失败,最好是开启SETUPAPI日志纪录:

    设置

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel 为dword:2000ffff

    然后重启系统。Setupapi就会记录日志到%systemroot%\setupapi.logVista及以后到%systemroot%\setupapi.dev.log%systemroot%\setupapi.app.log

    分享到:

    历史上的今天:

    Eclipse 打jar包 2011年09月02日
    预防跨站脚本(1) 2010年09月02日
    预防SQL注入(4) 2010年09月02日
    卸载应用程序 2009年09月02日