Newsgroup: it.comp.lang.delphi
Titolo: OT: Eseguibile con privilegi amministrativi - Windows Vista

Ciao a tutti,
Scusate se il mio post è un pò OT ma non so
proprio a chi rivolgermi per risolvere questo dilemma.
Ho sviluppato un applicazione in Delphi7.
Vorrei che all'avvio dell'applicazione Windows Vista
riconoscesse automaticamente i permessi di amministrazione
per il mio eseguibile.
Sarebbe molto antipatico fornire un CD di installazione ad un cliente
che alla fine dell'installazione vedrebbe comparire il classico messaggio
che recita: "L'applicazione ha smesso di funzionare".
mentre il problema è soltanto legato ai permessi di amministrazione.
Ho letto in rete che è sufficiente inglobare nella directory di 
installazione
un file tipo "MioEseguibile.exe.manifest" con le istruzioni che seguono:
//*******************************************************************
<?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="isVista" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
 <security>
               <requestedPrivileges>
                   <requestedExecutionLevel
                       level="IsInvoker"/>
               </requestedPrivileges>
         </security>
      </trustInfo>
  </assembly>
//***********************************************************************
Bene, anche inserendo questo file nella directory di installazione del mio
eseguibile Windows Vista continua a segnalare l'errore:
"L'applicazione ha smesso di funzionare".
Qualcuno di voi si è già scontrato con questo tipo di problematica?
Grazie Mille a tutti
Leo

 
non  ho vista, ma la logica mi dice che deve essere l'utente a dari i 
permessi ai programmi.
Ma questi permessi a cosa ti sergono in particolare?
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 ha scritto nel messaggio 
news:48270d8f$0$18147$4faf...@reader3.news.tin.it...


   </assembly>
Anch'io sono turbato dall'idea di dovermici scontrare. (Fin'ora non ho
avuto incontri diretti con Vista)
Prova a modificare il tuo manifest così:
<?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="TUOPROGRAMMA.EXE" type="win32" />
<description>TUOPROGRAMMA.EXE Manifest</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">        <----------
eventualmente prova anche con ':asm.v2' -------------------------
    <security>
        <requestedPrivileges>
            <requestedExecutionLevel level="requireadministrator"
uiAccess="false"/>
        </requestedPrivileges>
    </security>
</trustInfo>
</assembly>
Mi fai sapere se ha funzionato?
Ciao
Gianni

scusate ma se un sistema operativo mette dei paletti per motivi di
sicurezza all'installazione delle applicazioni od alle modifiche della
configurazione e poi si può aggirare tale protezione con un semplice
serie di comandi che senso ha?
non ho mai amato windows come sistema operativo e non conosco vista ma
penso che sia necessario e doveroso mettere al corrente l'utente che
qualcosa o qualcuno sta facendo il buono e cattivo tempo all'interno
del computer, al di là delle buone intenzioni del nostro amico Leo,
ciao Brunello

 Leo
Ciao, Antò.

 ha scritto nel messaggio 
news:c36d2299-a94d-4125...@24g2000hsh.googlegroups.com...
scusate ma se un sistema operativo mette dei paletti per motivi di
sicurezza all'installazione delle applicazioni od alle modifiche della
configurazione e poi si può aggirare tale protezione con un semplice
serie di comandi che senso ha?
Sono pienamente daccordo co te.
In effetti come scrivi sotto le mie sono buone intenzioni.
Si tratta di distribuire un CD di installazione che come
altri software possa girare su Vista senza che l'utente
"poco pratico" debba passare delle ore a capire quale sia
il motivo che genera quel fastidioso messaggio d'errore
"L'applicazione Ha smsso di funzionare".


 ha scritto nel messaggio
news:3b3c32c8-98c0-4e89...@34g2000hsh.googlegroups.com...




Per il momento ho risolto scrivendo in fase di installazione
nel registro di sistema e impostando i diritti di amministrazione
per il mio eseguibile.
Ho provato ad inserire il tuo manifest. Sembrerebbe funzionare.
Mi riservo di provarlo su un PC vergine. Ormai con tutte le installazioni
e permessi che ho dato sul mio credo non sia molto attendibile
come test il mio PC.
Ciao e Grazie Mille
Leo

 ha scritto nel messaggio 
news:3b3c32c8-98c0-4e89...@34g2000hsh.googlegroups.com...




Per il momento ho risolto scrivendo in fase di installazione
nel registro di sistema e impostando i diritti di amministrazione
per il mio eseguibile.
Ho provato ad inserire il tuo manifest. Sembrerebbe funzionare.
Mi riservo di provarlo su un PC vergine. Ormai con tutte le installazioni
e permessi che ho dato sul mio PC credo non sia molto attendibile
come test
Grazie Mille
Ciao Leo