2011-12-29 8 views

Respuesta

28

Ésta es described on MSDN:

Básicamente, "asInvoker" utilizará la configuración de seguridad por defecto del usuario. Es descrito como "La aplicación se ejecuta con el mismo token de acceso como el proceso padre.", Que significa lo mismo token de seguridad se utiliza como el proceso de llamada, que suele ser el shell de escritorio (o el proceso que pone en marcha esto, si usted lanza su aplicación de otro programa).

El uso de "highestAvailable" hará que la aplicación se ejecute utilizando los más altos priveledges el usuario puede obtener. Si son administradores, por ejemplo, recibirán un aviso de UAC y la aplicación se ejecutará con derechos de administrador. Sin embargo, si son usuarios normales, obtendrán una configuración de seguridad normal, etc.

En general, querrá usar "asInvoker" a menos que tenga un motivo específico para solicitar más derechos.

+0

Es de suponer que no hay más privilegios a continuación, sin incluir el requestedExecutionLevel en absoluto si el uso de asInvoker entonces? – markmnl

+0

Uno podría pensar que cambiaría a "highestAvailable" si seleccionamos el exe a "Ejecutar como Administrador", pero al parecer ese no es el caso. –

Cuestiones relacionadas