Mark afs_config.exe via a manifest with
requestedExecutionLevel = HighestAvailable
This will ensure that when Vista UAC is active, that a member of the
Administrators group must run the AFS Control Panel with Administrators
privileges.
(cherry picked from commit
9bf29bbe1e0f8eabe4586dc3bdb5afceb2c19c30)
EXEFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_config.exe
+MANIFEST = $(EXEFILE).manifest
+
EXEOBJS = \
$(OUT)\config.obj \
$(OUT)\drivemap.obj \
$(EXEFILE) : $(EXEOBJS) $(EXEOBJSc) $(EXERES) $(AFSDOBJS) $(EXELIBS)
$(EXEGUILINK) $(VCLIBS)
+!IF ("$(AFS_CL)" == "1400")
+ if exist $@.manifest mt.exe -manifest afs_config.exe.manifest $(MANIFEST) -out:$(MANIFEST)
+!ELSE
+ $(COPY) afs_config.exe.manifest $(MANIFEST)
+!ENDIF
$(_VC_MANIFEST_EMBED_EXE)
$(EXEPREP)
clean::
$(DEL) $(COPYHEADERS)
+ $(DEL) $(MANIFEST)
$(CD) lang
$(DEL) AFS_component_version_number.h
if exist $(NTLANG) $(NTLANG) en_US $(MAKECMD) /nologo /e /f NTMakefile clean
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <openafs:trustInfo xmlns:openafs="urn:schemas-microsoft-com:asm.v2">
+ <openafs:security>
+ <openafs:requestedPrivileges>
+ <openafs:requestedExecutionLevel
+ level="highestAvailable"
+ uiAccess="false"/>
+ </openafs:requestedPrivileges>
+ </openafs:security>
+ </openafs:trustInfo>
+</assembly>
+