加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

.NET的哪些部分需要执行管理权限?

发布时间:2020-12-14 04:31:59 所属栏目:Windows 来源:网络整理
导读:框架的哪些部分要求用户超过标准用户?我问的原因是因为在迁移到 Windows 7时,我正在尝试编译我们现有应用程序的可能问题列表. 现在,我可以自己想几件事情: 写入Eventlog 写入Current_User范围之外的注册表项 获取环境变量 等… 我真的想要一个更完整的列表
框架的哪些部分要求用户超过标准用户?我问的原因是因为在迁移到 Windows 7时,我正在尝试编译我们现有应用程序的可能问题列表.

现在,我可以自己想几件事情:

>写入Eventlog
>写入Current_User范围之外的注册表项
>获取环境变量
>等…

我真的想要一个更完整的列表,到目前为止,我没有遇到一个体面的资源,其中列出所有这些东西.

请注意,我不是在寻找升级现有应用程序的权限(可以通过使用清单来完成)的方法,我只是在代码中识别可能导致问题的操作.

那么你的例子与Windows 7或.NET没有任何关系.其实他们已经是“Designed for Windows NT 4.0”标志要求的一部分.如果您以非管理员用户能够在NT,Win2k或XP上运行的方式编写应用程序,则Vista / Win7将正常运行.

当您在x64系统上运行软件时,还有另一个常见的缺陷(但是这也不是Win7特有的,但对于Win2003 Server x64或Win XP x64也是如此):如果您使用本机32位代码,像调用本机DLL或COM interop与进程内组件),请确保在Visual Studio项目设置中选择“x86”作为平台目标,而不是“任何CPU”.否则您的应用程序将作为64位进程运行,并且您不能在同一进程中混合32位和64位代码,因此您将遇到错误.

当然,由于它一直是最佳实践,所以使用Environment.GetSpecialFolders代替硬编码的路径.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读