Update: Since the development machine has migrated to Vista, I now automatically test as a standard user. And with the gradual cessation of XP, this question is not so happy.
Based on the Windows 2000 logo requirements, Microsoft requires applications to run as standard users. Like everyone else, I always ran my desktop as an administrative user. And like every developer: I log in, develop, run and test as an administrative user.
Now with a new click, in order to finally support standard users, I tested my applications, launching them as a regular user - either through RunAs, or when my application restarted itself with normal rights using [SaferCreateLevel][1] / [SaferComputeTokenFromLevel][2] if he discovers that he is working as an administrator. I quickly see how some of my applications fail under Windows XP as a standard user (due to my own stupidity). I also see how the same applications work fine under Vista (thanks to this there are numerous pads to fix my errors for me).
Beyond this: Ironically, applications are more likely to run on Vista as a standard user than on XP.
The question is, do you check your applications for standard user compatibility? Are you developing as a standard user on XP? Do you ignore standard user access and hope for the best?
I tried as a bonus that my application would restart itself as a limited user (and not a regular user). It doesn't even fit - Windows says it failed to initialize. Thus, there is an area of ββfuture research on my part: to make the application even support a limited user.
I specifically referred to standard users on XP, not Vista, to provide the truth that Vista is no different from XP in terms of compatibility. And everyone who says that their application does not work in Vista should understand that it also fails in XP.
security windows
Ian boyd
source share