"John Dough" <(E-Mail Removed)> wrote in message
news:VrFUg.87245$1T2.86120@pd7urf2no...
>> Are you saying your software didn't work before as a standard user?
>
> It did, once ACL'd properly - but this was an exception. It was trivial
> to require administrator priv. for use of a product protected in this way
> and treat the install as a standard user as a special case which had to
> have the ACL manipulation done.
>
> Now it seems that even when logged on as an "admin". The session doesnt
> operate at this priviledge level by default - instead I have to explicitly
> allow or disallow all kinds of operations. Am I missing something here?
>
>
>> As far as creating a store that will let you read, write, create, and
>> delete at runtime, just create it at install time and ACL it
>> appropriately.
>> Don't delete it during your software's uninstallation.
>
> Understood. In XP, this was the exception, not the rule, since most users
> in the target environments ran as admins or we could simply require that
> they did. Now however, it seems that even when logged on as an admin, i
> am not "really" and admin, unless i "run elevated". Again, is there an
> important concept I am missing here?
>
>
>> As for secure and hidden - this sounds like a contradiction, if all of
>> this software is running on an untrusted machine.
>
> Good cathc - you are correct. Emphasis on "hidden".
>
> Thanks again for your help.
>
>
In Vista, even though the current user is an Administrator account,
applications run as Standard unless explicitly allowed to elevate. The big
difference is that an Administrator level user merely clicks "OK" and a
Standard level user must enter the password of an Administrator level user
when UAC displays the prompt. This is by design to give the user more
control over what runs at an elevated level and what does not. This also
allows Sysadmins to prevent users from installing applications/modifying
computers that they should not be. Microsoft has been telling software
vendors for sometime now that this is the new reality. In essence,
Microsoft is preventing the uninformed user from falling victim to "social
engineering" so prevalent in today's spy/adware. You said yourself that you
plan on users running as an Administrator in XP; while the reality is that
with XP, this is true, from a security standpoint, it should not be true.
Because the average XP user is uninformed and unsophisticated about running
XP in a secure fashion, your software works.
Another example: Logitech SetPoint 2.6 is written so that it must run at an
elevated level. Think about that for a moment: what is it about software
for mice/keyboards that need to run at an elevated level?
A good source of additional information is available from Jimmy Brush's
site:
http://www.jimmah.com/vista/category.aspx?id=security