HI,
du nimmst ganz einfach das Manifest, was du auch für Adminrechte verwendest und setzt den Parameter für die Rechte auf false.
Code:
<?
xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-
com:
asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="VistaLogonCustomizer.exe" type="*"/>
<description>elevate execution level</description>
<trustInfo xmlns="urn:schemas-microsoft-
com:
asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="
win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/>
</dependentAssembly>
</dependency>
</assembly>
Die Zeile
Code:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
sollte dafür sorgen, dass die Adminrechte nicht gebraucht werden. Da ich kein Vista hab, kann ich nicht sagen, ob das jetzt richtig ist oder nicht. Falls es zu Problemen kommt, dass doch die Rechte angefordert werden, einfach mal auf TRUE setzen, was nach dem Sprachverständniss eigentlich nicht sein kann.
Bernhard