事件查看器中的事件ID是什么,用于锁定,解锁Windows XP,Windows 7,Windows Vista和Windows Server 2008中的计算机?
我的机器上安装了XAMPP.我试图从XAMPP控制面板运行Apache.
我通过右键单击快捷方式并选择"以管理员身份运行"(我已登录具有管理员权限的帐户)启动XAMPP控制面板.控制面板启动,一切似乎都是有序的(没有错误消息/警告).
当我单击Apache旁边的开始按钮时,我收到以下错误消息:
2:22:44 PM [Apache] Attempting to start Apache app...
2:22:45 PM [Apache] Status change detected: running
2:22:45 PM [Apache] Status change detected: stopped
2:22:45 PM [Apache] Error: Apache shutdown unexpectedly.
2:22:45 PM [Apache] This may be due to a blocked port, missing dependencies,
2:22:45 PM [Apache] improper privileges, a crash, or a shutdown by another method.
2:22:45 PM [Apache] Check the "/xampp/apache/logs/error.log" file
2:22:45 PM [Apache] and the Windows Event Viewer for more clues
Run Code Online (Sandbox Code Playgroud)
请注意,它告诉我Apache意外关闭并检查error.log文件和Windows事件查看器.
我检查了error.log文件,但它是空的: …
当我启动应用程序池,并在该池中的应用程序中请求页面时,我收到"HTTP错误503.该服务不可用".
如果我查看IIS中的应用程序池,我可以看到它现在已停止.转到事件查看器我发现此错误消息:
'应用程序池Badge.Web的标识无效.为身份指定的用户名或密码可能不正确,或者用户可能没有批量登录权限.如果未更正标识,则在应用程序池收到第一个请求时将禁用应用程序池.如果批处理登录权限导致问题,则在Windows进程激活服务(WAS)重试登录之前,必须在授予权限后更改IIS配置存储中的标识.如果在处理完第一次应用程序池请求后标识仍然无效,则将禁用应用程序池.数据字段包含错误编号.
我非常确定我使用的凭证是正确的.其他东西导致应用程序池停止.
我该如何解释这些日志以确定appcrash的原因?
Fault bucket , type 0
Event Name: APPCRASH
Response: Not available
Cab Id: 0
Problem signature:
P1: InsightAnalysisEngine.exe
P2: 1.0.0.0
P3: 4f4dee84
P4: KERNELBASE.dll
P5: 6.1.7600.16850
P6: 4e211485
P7: c03d0000
P8: 0000b9bc
P9:
P10:
Attached files:
C:\Users\devservice\AppData\Local\Temp\WER44D1.tmp.appcompat.txt
C:\Users\devservice\AppData\Local\Temp\WER461A.tmp.WERInternalMetadata.xml
C:\Users\devservice\AppData\Local\Temp\WER462A.tmp.hdmp
C:\Users\devservice\AppData\Local\Temp\WER48E9.tmp.mdmp
These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_InsightAnalysisE_857bf71fb86d6845394e6281199ee78ad305d_cab_1cc34a1e
Analysis symbol:
Rechecking for solution: 0
Report Id: 8a13d73c-62b8-11e1-ab53-0050ba3279b5
Report Status: 4
Run Code Online (Sandbox Code Playgroud)
你是另一个同样神秘的人:
Faulting application name: Engine.exe, version: 1.0.0.0, time stamp: 0x4f4dee84
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16850, time stamp: 0x4e211485
Exception …
Run Code Online (Sandbox Code Playgroud) 我有一个不寻常的情况,我需要一个SharePoint计时器作业,既有本地管理员窗口权限,也有SHAREPOINT\System
SharePoint权限.
我只需将计时器服务配置为使用本地管理员成员的帐户即可获得Windows权限.我知道这不是一个好的解决方案,因为它为SharePoint计时器服务提供了它应该具有的更多权限.但它至少允许我的SharePoint计时器作业运行stsadm
.
在本地管理员下运行计时器服务的另一个问题是,此用户不一定具有SHAREPOINT\System
SharePoint权限,我也需要此SharePoint作业.事实证明,SPSecurity.RunWithElevatedPrivileges
在这种情况下不会起作用.反射器显示RunWithElevatedPrivileges
检查当前进程是否owstimer
(运行SharePoint作业的服务进程)并且不执行任何提升就是这种情况(我想,这里的理性是计时器服务应该在NT AUTHORITY\NetworkService
具有SHAREPOINT\System
SharePoint的Windows帐户下运行)特权,因此无需提升计时器作业的权限.
这里唯一可行的解决方案似乎是在其通常的NetworkService Windows帐户下运行计时器服务,并通过在某处存储管理员凭据并通过StarInfo的用户名将它们传递给System.Diagnostics.Process.Run()来作为本地管理员运行stsadm ,域名和密码.
现在似乎一切都应该工作,但这是我现在坚持的另一个问题.Stsamd失败并出现以下错误弹出窗口(!)(Winternals filemon显示在这种情况下stsadm在管理员下运行):
The application failed to initialize properly (0x0c0000142).
Click OK to terminate the application.
除弹出窗口外,事件查看器不会注册.
本地管理员用户是我的帐户,当我stsadm
在这个帐户下以交互方式运行时,一切正常.当我将计时器服务配置为在此帐户下运行时,它也可以正常工作.
任何建议值得赞赏:)
当我使用以下代码写入应用程序事件日志时,一切正常:
EventLog log = new EventLog();
log.Source = "Application";
log.WriteEntry("test message", EventLogEntryType.Error);
Run Code Online (Sandbox Code Playgroud)
当我使用来自MSDN和所有其他博客的代码时,我收到了安全错误(我猜是因为CreateEventSource引发了它).
string sSource = "MyWebService";
string sLog = "myApplication";
string sMsg = errorMessage;
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
EventLog.WriteEntry(sSource, sMsg, EventLogEntryType.Error);
Run Code Online (Sandbox Code Playgroud)
那么,如果我需要的是写入默认存在的应用程序日志,是否需要检查源是否存在?
写入EventViewer的正确方法是什么?
不知何故,应用程序事件日志计数最终达到18,446,744,073,709,551,499.当我想使用事件查看器查看事件时,这会导致MMC管理单元失败,从而产生System.OverflowException(对于Int64,值太大或太小.).有什么想法,还是我应该清除日志?
我想使用log4net登录Windows事件查看器.
我创建了一个控制台应用程序(.NET Framework 4),我添加了参考log4net.dll,我将以下代码放在我的App.config中:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="EventLogAppender"/>
</root>
</log4net>
<startup><supportedRuntime version="v2.0.50727"/></startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我把以下代码:
class Program
{
static void Main(string[] args)
{
log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
log.Error("test error", new Exception("error's exception", new Exception("error's innerexception")));
Console.Read();
}
}
Run Code Online (Sandbox Code Playgroud)
它没有记录,没有任何反应,为什么?
谢谢
我正在寻找一个批处理文件,powerscript(还不是很好)或者在每次启动时将我的事件日志导出到txt或csv?我使用Windows 7专业版,如果这有帮助
.NET运行时版本4.0.30319.34209 - 已成功加载分析器.Profiler CLSID:'{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}'.进程ID(十进制):1440.消息ID:[0x2507].
event-viewer ×10
event-log ×4
asp.net ×2
c# ×2
iis ×2
windows ×2
.net ×1
apache ×1
batch-file ×1
controlpanel ×1
crash ×1
iis-7 ×1
log4net ×1
logfile ×1
logging ×1
privileges ×1
sharepoint ×1
stsadm ×1
timer ×1
xampp ×1