有没有人知道如何以编程方式检查(使用C#)我的程序是否能够读/写特定的注册表项(具体为:"SOFTWARE\Microsoft\Windows\CurrentVersion\Run")?
我问,因为我的程序可以选择启用或禁用"启动时运行"行为.如果不允许当前用户对注册表进行更改,我想禁用此选项.该密钥是否始终允许由当前用户写入,或者是否可能已被锁定?如果是后者,我该如何检查?
我已经看到了几种检查注册表权限的冲突方式 - 但基本上我在尝试阅读之前找不到检查特定密钥的方法.我宁愿在访问密钥之前执行检查,也不想尝试访问它并接收异常.
任何帮助深表感谢.
汤姆
我正在尝试使用log4j处理在Glassfish 3下运行的Web服务的日志.我看到使用带有Glassfish的log4j的大多数指南都希望我搞砸Glassfish全局设置,我想避免因为每个Glassfish实例都会部署多个应用程序.
在部署我的Web服务时,有没有办法让Glassfish执行一段代码,这将允许我调用DOMConfigurator并使用我的XML文件设置log4j?
谢谢你的帮助!
编辑:答案是将log4j.xml文件放在WEB-INF/classes中.在我们的例子中,看起来好像log4j仍未配置,但是日志记录确实仍然按预期工作.
c# ×1
glassfish ×1
java ×1
log4j ×1
logging ×1
permissions ×1
registry ×1
web-services ×1
windows ×1