簡體   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