繁体   English   中英

使用WScript.Shell.Logevent时出现“权限被拒绝”错误

[英]“Permission Denied” error when using WScript.Shell.Logevent

我的环境是经典ASP。 我想将一个事件记录到事件日志中(哪一个都不重要)。 我建立了一个快速测试(下面的代码),并不断获得“权限被拒绝”。

const SUCCESS = 0
const ERROR = 1
const WARNING = 2
const INFORMATION = 4
const AUDIT_SUCCESS = 8
const AUDIT_FAILURE = 16

dim WshShell
set WshShell = Server.CreateObject("WScript.Shell")
wshshell.Logevent WARNING, "Test Event Log by Windows Script Host!"
set wshshell=nothing
Response.write "Event Logged Successfully by Windows Script Host!"

我在网上搜索了此问题的解决方案,并找到了答案。 不幸的是,他们的解决方案不起作用。 他们说:

将以下注册表项设置为0而不是1,然后重新启动计算机以使更改生效。 HKLM \\ System \\ CurrentControlSet \\ Services \\ EventLog \\ Application名称:RestrictGuestAccess类型:REG_DWORD注意:这使所有来宾帐户都可以写入应用程序事件日志。

有一个更好的方法吗? 还是真正的解决方案?

本质上,我试图将严重错误记录到某些Windows事件日志中,以允许监视系统使用这些错误。

我的操作系统是使用IIS 6.0的Windows Server 2003。

实际代码将在带有IIS 7.5的Windows Server 2008 R2上运行。

操作系统或IIS Web服务器是否重要?

不要费心使用Classic ASP和COM对象来完成任务。 而是,构建一个SQL存储过程(2005或更高版本),并使用xp_logevent登录到事件日志。

您可以在http://msdn.microsoft.com/zh-cn/library/ms186244.aspx中查看如何执行此操作

一旦实施了这种方法,一切工作就完成了,经过20分钟的编码,我走了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM