WIN7下应用程序可以以普通用户身份运行,或者需要用管理员身份运行。用VS2010制作的软件,默认是以普通用户的身份启动的。
在VS2010中,可以设置程序在启动时,是以何种身份启动。进入:
Project->Property…->Configuration Properties->Linker->Manifest File->UAC Execution Level
默认的级别为“asInvoker”,将此项设置为“requireAdministrator”。重新编译,在WIN7下运行,会弹出请求确认是否以管理员运行程序的对话框,确认即是。
以管理员身份运行的应用程序,其子进程默认也是以管理员身份运行。比如MFC应用程序执行的某些dos命令需要以管理员身份执行,则用到此处。
在VS2010中,可以设置程序在启动时,是以何种身份启动。进入:
Project->Property…->Configuration Properties->Linker->Manifest File->UAC Execution Level
默认的级别为“asInvoker”,将此项设置为“requireAdministrator”。重新编译,在WIN7下运行,会弹出请求确认是否以管理员运行程序的对话框,确认即是。
以管理员身份运行的应用程序,其子进程默认也是以管理员身份运行。比如MFC应用程序执行的某些dos命令需要以管理员身份执行,则用到此处。