我需要创建需要创建文件/文件夹的应用程序“C:\ Program Files文件”,“用户[用户名]”和Sys32。 另外,应用程序需要做出一些注册表项。
此应用程序需要在Vista和更高的工作。 此外,Windows Server 2003和更高的。
上述操作系统有用户帐户控制(UAC)的概念,在这里访问程序文件,并在注册表中写入需要管理员权限。
我看着许多论坛和发现,使用微软的SDK,我们可以检查当前用户是否具有管理权限或没有。 但功能“CheckTokenMembership”失败的Vista和OS的更高的版本。
我还发现,其中清单文件可以被用来告诉OS提前,目前的应用程序需要管理员权限的解决方案。 这是使用“requestedExecutionLevel”标签来实现的。
我使用Visual Studio 2005来创建应用程序。 当我们创建在Visual Studio应用程序中的缺省清单文件被创建。 我可以改变这个清单文件包括“requestedExecutionLevel”的标签,让自己的应用程序始终以管理员权限运行?
有没有要求用户(管理员或标准)来运行我的应用程序为“以管理员身份运行”通过我的应用程序使用管理员权限运行的任何其他方法?
谢谢!