2011-12-29 12 views
8

Stiamo per lanciare diverse centinaia di nuove macchine che eseguono Windows 7, con il SO installato tramite WDS, quindi al momento possiamo apportare modifiche e sysprep nella build.Posso modificare un ambiente Win7 per consentire a un programma .Net di funzionare sempre come amministratore?

Il problema è un'app .Net che abbiamo scritto anni fa e che genera una shell di comandi modificata. Quella shell esegue un'applicazione dataflex che deve essere eseguita con autorizzazioni elevate.

Non concediamo agli utenti alcun diritto di amministratore generale.

Esiste un meccanismo in cui è possibile pre-consentire all'app .Net di funzionare come amministratore in modo che il controllo di comando venga eseguito come amministratore?

Sono a conoscenza delle modifiche che posso apportare in app.manifest per richiedere che il programma venga eseguito come amministratore. Non sono a conoscenza di come posso (come amministratore) configurare la macchina per consentire che ciò accada senza fornire all'utente più diritti o credenziali di quelli che vorrei che fossero.

+0

questo è abbastanza alto. –

+1

Non è possibile modificare l'applicazione per eseguire sempre come amministratore. Se si potesse fare ciò, qualsiasi programma potrebbe darsi dei privilegi da amministratore, il che significa che l'intera infrastruttura di sicurezza è rotta. Potresti * essere in grado, come amministratore, di configurare il sistema in modo che consenta a un particolare programma di esercitare alcuni privilegi elevati. –

+0

Vuoi che l'utente finale esegua qualcosa come amministratore senza essere amministratore? Sono d'accordo con alcuni degli altri in quanto è necessario modificare ciò che si sta tentando di fare. Devi risolvere il problema invece di risolvere il problema. Se gli utenti hanno davvero bisogno di admin privs per fare il loro lavoro, allora darlo a loro. In caso contrario, è necessario risolvere il problema con l'applicazione che desidera privilegi di amministratore. Come altri hanno già detto, probabilmente solo modificando i permessi delle risorse. – Bengie

risposta

9

L'applicazione ha da eseguire come amministratore o ha solo bisogno di accedere a elementi specifici? Se ha un falso controllo "am I admin" all'avvio, puoi probabilmente usare uno shim da Application Compatibility Toolkit per mentirti e quindi configurare i permessi di accesso alle cose di cui ha effettivamente bisogno.

Se sembra che volerà, sarebbe meglio passare altre domande a serverfault.

+0

Potrebbe esserci un percorso in avanti lì. Non è il controllo dell'applicazione, è la parte dataflex che utilizza un extender dos vintage a 32 bit. Chiederò di nuovo su serverfault. – Andiih

+0

Per inciso: hai verificato che "l'extender DOS vintage a 32 bit" funziona su Windows a 64 bit? In caso contrario, dovrai pianificare di lavorarci intorno in un altro paio d'anni ... –

+0

L'installazione di Windows a 64 bit * e * sì sì. (Come amministratore) – Andiih

2

Quello che Roger sta ottenendo è che molte persone presumono che se un'app non funziona come un normale utente, devono dargli i diritti di amministratore. Questo non è vero in molti, se non nella maggior parte dei casi. Devi scoprire con quali specifici diritti si sta fallendo, e quindi assegnare tali diritti. Questo è più lavoro, ma evita di dare diritti amministrativi generali alle persone.

Problemi correlati