Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Avviare programma come Amministratore

    Ciao,
    ho realizzato un programma che importa ed esporta dei file, inoltre alcuni file vengono aggiornati tramite web.
    Il programma crasha quando scrive i file nella sua stessa cartella, almeno che non lo avvio come amministratore.
    C'è modo di avviarlo come amministratore in automatico?

    Grazie

    [VB.net 2010]

  2. #2
    IMHO l' errore è a monte: da WinVista in su non è buona cosa inserire files da aggiornare nella cartella del programma. Salvali nella cartella Roaming, che è la destinazione standard e non richiede permessi di amministratore.

    My.Computer.FileSystem.SpecialDirectories.CurrentU serApplicationData

    Io personalmente per creare una path univoca, indipendente dalla versione, sostituisco la versione con il nome della mia cartella, es. "Dati".
    Ultima modifica di eziogsv; 22-05-2015 a 19:10

  3. #3
    Grazie per la risposta, i file che mi interessano devo essere gia presenti al primo avvio del programma, quindi dove li devo salvare?

    My.Computer.FileSystem.SpecialDirectories.CurrentU serApplicationData Mi da tutto errore, devo importare qualcosa prima?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per impostare tutti i file che servono devi fare una "installazione" del tuo programma.

    Crea un progetto di setup con un tool tra i tanti esistenti in modo che questo piazzi i file nelle posizioni corrette, con le autorizzazioni opportune, la prima volta all'atto dell'installazione.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Puoi adottare anche una strategia brutale ma efficace: non installare dentro la cartella programmi.
    Se installi il tuo programma dentro c:\pippo allora potrai scrivere lì dentro anche senza particolari "poteri"

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Giusto MySQL, così ritorniamo all'era presitorica di Windows 2000.
    Ottima idea!

  7. #7
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Per impostare tutti i file che servono devi fare una "installazione" del tuo programma.

    Crea un progetto di setup con un tool tra i tanti esistenti in modo che questo piazzi i file nelle posizioni corrette, con le autorizzazioni opportune, la prima volta all'atto dell'installazione.
    Io uso install creator

  8. #8
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da gibra Visualizza il messaggio
    Giusto MySQL, così ritorniamo all'era presitorica di Windows 2000.
    Ottima idea!
    preferirei quella di windows 95 ho una macchina virtuale perfettamente funzionante che occupa 380MB.
    tornando alla domanda non mi risulta esistere una qualche prescrizione religiosa che imponga di scrivere dentro programmi, considerata inoltre la dissennata politica Microsoft con uac manifestamente fallita.
    le varie prescrizioni obblighi etc non mi pare abbiano impedito il proliferare di virus malware etc.
    ho quindi forti riserve su utilità di esegui come amministratore e così via.

  9. #9
    Quote Originariamente inviata da Pamela72 Visualizza il messaggio
    Grazie per la risposta, i file che mi interessano devo essere già presenti al primo avvio del programma, quindi dove li devo salvare?
    Puoi benissimo salvarli in una sottocartella del programma come "DataFiles" di partenza e ad ogni lancio del programma controllare se esiste la cartella dati in Roaming con relativi files di dati: se non esiste la crei e se i files non ci sono... copi lì i files originali con un Copy. Ogni successiva modifica avverrà sui files copiati in Roaming, mentre gli originali restano "a disposizione" nella cartella del programma.
    In tal modo se qualcuno dovesse cancellare in Roaming la cartella coi dati.. i dati li perde (sua colpa), ma al lancio successivo del programma verrà ricreata la cartella dati con relativi files "di partenza".

    Quote Originariamente inviata da Pamela72 Visualizza il messaggio
    My.Computer.FileSystem.SpecialDirectories.CurrentU serApplicationData Mi da tutto errore, devo importare qualcosa prima?
    Non mi risulta... My.Computer fa parte dello spoazio di nomi "Microsoft.VisualBasic.Devices", ma io non lo ho mai importato... pensa venga importato di default.

    Ma vedo che erroneamente c' è uno spazio in "CurrentU...ser". Togli lo spazio o inserisci il tutto a mano.
    Ultima modifica di eziogsv; 25-05-2015 a 13:49

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.