【问题标题】:In which cases an application should require to be executed as administrator?在哪些情况下应用程序需要以管理员身份执行?
【发布时间】:2015-08-05 09:43:31
【问题描述】:

我想知道在哪些情况下应用程序需要以管理员身份执行。是否有需要此权限级别的特定操作?

举个例子... 我的应用程序 (C:\Program Files\MyAppFolder\MyApp.exe) 必须能够保存、复制、移动、修改和删除应用程序文件夹 (C:\Program Files\MyAppFolder) 中的所有文件。为了顺利完成这些操作,我的应用程序是否需要以管理员身份运行?

【问题讨论】:

标签: windows privileges administrator elevated-privileges


【解决方案1】:

您需要具有管理权限才能修改/创建/删除安装操作系统的文件夹中的任何文件。例如。 windows、程序文件、应用程序数据等。 以下操作需要权限:

  • 更改任何系统设置
  • 安装/卸载任何程序
  • 进行任何注册表更改(注册表编辑)

如果您想联系develop,这可能是help

【讨论】:

  • 如果我的应用程序必须能够保存、复制、移动、修改和删除应用程序文件夹内的文件怎么办? (C:\Program Files\MyAppFolder)。这些操作需要管理员权限吗?如果应用程序尝试在没有管理员权限的情况下执行此操作会发生什么?
  • 您必须具有管理员权限才能更改系统文件夹中的文件,其中包括 C:\Program Files 中的任何内容。否则,您的文件操作将失败并出现 ERROR_ACCESS_DENIEDERROR_ELEVATION_REQUIRED 错误。
  • @RemyLebeau:由于这个事实,不能拥有管理员权限的用户不应该运行我的应用程序? (假设我的应用程序必须做这些事情)。还是有什么诀窍?
  • 此外,“系统文件夹”是什么意思?
  • @Hwau:不,这只是意味着您需要在设计应用时考虑到适当的安全性。对于初学者,为什么要在应用程序文件夹中创建/操作文件?他们不属于那里。 Where Should I Store my Data and Configuration Files if I Target Multiple OS Versions?.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 2013-04-18
相关资源
最近更新 更多