Requested registry access is not allowed(不允许所请求的注册表访问权)
2010-04-07 09:34
597 查看
尝试创建自定义事件日志时,将会收到“Requested registry access is not allowed(不允许所请求的注册表访问权)”错误消息
EventLog.CreateEventSource()如果以普通用户身份登录计算机,并尝试使用 Microsoft Visual Studio .NET 创建自定义事件日志以注册事件,可能会收到以下错误消息:
An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll
Additional information:Requested registry access is not allowed.
出现此问题的原因在于登录所用的用户帐户没有足够的权限。
首次调用 EventLog.CreateEventSource() 方法创建自定义事件日志时,将会在下面的注册表子项下创建自定义事件日志条目:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
要创建此子项条目,必须拥有写权限。但是,普通用户帐户没有写权限。因此,会收到“症状”部分中提到的错误消息。
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。
要解决此问题,请使用下列方法之一:
授予创建自定义事件日志的权限
以管理员身份安装自定义事件日志
授予创建自定义事件日志的权限 以管理员身份登录计算机。
依次单击“开始”和“运行”,在“打开”框中键入 regedit,然后单击“确定”。这将打开“注册表编辑器”窗口。
找到以下注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
右键单击“Eventlog”,然后单击“权限”。这将显示“Eventlog 的权限”对话框。
单击“高级”。此时显示“Eventlog 的高级安全设置”对话框。
在“名称”列中,双击“Users”组。这将显示“Eventlog 的权限项目”对话框。
依次选中“设置数值”和“创建子项”复选框,然后单击“确定”。
退出注册表编辑器,然后从管理员帐户中注销。
以普通用户身份登录计算机。
尝试使用 Visual Studio .NET 创建自定义事件日志,然后尝试使用基于 Visual Studio .NET 构建的应用程序写入此事件日志。
以管理员身份安装自定义事件日志 以管理员身份登录计算机。
使用 Visual Studio .NET 中的 CreateEventSource 方法创建自定义事件日志和事件日志源。
从管理员帐户注销。
以普通用户身份登录计算机。
通过运行应用程序将条目写入自定义事件日志。
来源:http://support.microsoft.com/kb/842795/zh-cn
相关文章推荐
- 创建日志时发生:Requested registry access is not allowed(不允许所请求的注册表访问权)
- 尝试创建自定义事件日志时,将会收到“Requested registry access is not allowed(不允许所请求的注册表访问权)”错误消息
- Requested registry access is not allowed(不允许所请求的注册表访问权)
- Requested registry access is not allowed(不允许所请求的注册表访问权)
- ABP PUT、DELETE请求错误405.0 - Method Not Allowed 因为使用了无效方法(HTTP 谓词) 引发客户端错误 No 'Access-Control-Allow-Origin' header is present on the requested resource
- 'System.Security.SecurityException: Requested registry access is not allowed.' when writing to event log
- PRB: "Requested Registry Access Is Not Allowed" Error Message When ASP.NET Application Tries to Write New EventSource in the Eve
- System.Security.SecurityException: Requested registry access is not allowed.
- Chrome下解决本地异步请求失败的问题(Origin null is not allowed by Access-Control-Allow-Origin. )
- XMLHttpRequest在请求失败(Origin null is not allowed by Access-Control-Allow-Origin.)
- XMLHttpRequest在请求失败(Origin null is not allowed by Access-Control-Allow-Origin.)
- (转)XMLHttpRequest在请求失败(Origin null is not allowed by Access-Control-Allow-Origin.)
- HOSt ip is not allowed to connect to this MySql server, MYSQL添加远程用户或允许远程访问三种方法
- 解决Navicat 报错:1130-host is not allowed MySQL不允许从远程访问的方法
- HOSt ip is not allowed to connect to this MySql server, MYSQL添加远程用户或允许远程访问三种方法
- 解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server,MySQL不允许从远程访问的方法
- Error :Request header field Content-Type is not allowed by Access-Control-Allow-Headers post请求失败原因
- js使用 soapclient.js 访问webservice遇到问题" field SOAPAction is not allowed by Access-Control"
- 解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server,MySQL不允许从远程访问的方法 .
- chrome发起跨域ajax请求遇到 Origin null is not allowed by Access-Control-Allow-Origin 一解