我有一个“自动升级”机制已经在
Windows XP下工作多年,在Windows 7下失败,因为提示给用户(Windows XP下从未存在)授予程序以管理员权限运行的权限没出现.
win32程序(用Borland Delphi编写)使用logonUser()和ImpersonateLoggedOnUser()模拟用户(具有管理员权限的本地帐户),以便它可以替换Program Files文件夹中的所选文件.
如果我使用此用户帐户手动登录到Windows 7,然后尝试删除程序文件文件夹中的文件Windows 7提示我允许程序继续进行 – 如果我授予该权限,则该文件被删除,如果我拒绝许可报告“访问被拒绝”,不允许删除.
当尝试与上述相同的事情时,“访问被拒绝”是没有给用户提示的结果.
我看到一个类似的问题(有关临时文件的创建(给出的答案的主要推荐是非常正确的“不要这样做”),这样的提示可以在代码中提出,但是我看不到实际上解释了该方法.