Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752

    [VB.net] Privilegi amministratore

    Ciao a tutti
    Probabilmente c'è gia un 3d aperto ma non sono riuscito a risolvere con quello che ho trovato.

    Ho un codice che prevede questa struzione:

    StreamWriter fileSaver = new StreamWriter("C:\\MioFile.content",true);

    Quando avvio il Debug VStudio 2008 mi da errore dicendo che non ho i privilegi.
    Come posso risolvere?

    Grazie anticipatanmente.
    Comunque Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La domanda dovrebbe essere fatta a te ... perché scrivi un file nella root di C ?

    I dati si scrivono nelle apposite sottocartelle relative agli utenti, dove gli utenti stessi hanno i diritti per farlo.

    Sicuramente scrivere un file nella root del disco C è inutile e da evitare assolutamente.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    era solo un esempio per porre la domanda.
    Comunque Grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma la domanda non esiste se scrivi nelle cartelle giuste ...

    Tieni presente che se il tuo programma viene eseguito in un altro computer, non avrà i diritti per scrivere dove tu pensi di poter scrivere e non puoi pretendere che li ottenga chiedendo password di amministratore.

    Dovrà scrivere nelle cartelle in cui l'utente che lo esegue in quel momento ha i diritti.

    Leggi questo

    http://forum.html.it/forum/showthrea...hlight=APPDATA
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Ci risono di nuovo con i permessi....

    Ecco l'errore:

    Cross-thread operation not valid: Control 'txt_folderactivity' accessed from a thread other than the thread it was created on.

    e questo il codice:

    If e.ChangeType = IO.WatcherChangeTypes.Created Then
    txt_folderactivity.Text &= "File " & e.FullPath & _
    " has been created" & vbCrLf
    End If

    Se lancio l'eseguibile con i permessi d'amministratore funziona ma se lo faccio con il debug no.
    Comunque Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da oregon
    La domanda dovrebbe essere fatta a te ... perché scrivi un file nella root di C ?

    I dati si scrivono nelle apposite sottocartelle relative agli utenti, dove gli utenti stessi hanno i diritti per farlo.

    Sicuramente scrivere un file nella root del disco C è inutile e da evitare assolutamente.
    Il problema non è questo...io creo e apro file sulla cartella C:\ senza problemi...

    il problema sono i permessi di windows.

    Devi impostare i permessi in modo che puoi eseguire tutto quanto come amministratore...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Ho provato di tutto ma non capisco cosa fare.

    Eseguo VS come amministratore, le cartelle dove lavoro hanno tutti i permessi e ho abbassato le notify del mio account che è anche l'amministratore de PC.
    Comunque Grazie

  8. #8
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    Originariamente inviato da fosforo
    Ci risono di nuovo con i permessi....

    Ecco l'errore:

    Cross-thread operation not valid: Control 'txt_folderactivity' accessed from a thread other than the thread it was created on.
    quell'errore è dato dal fatto che tenti di accedere a un controllo chiamando da un thread differente, non è legato a permessi...


  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    meno male...
    ora almeno so che non ho casini coi permessi
    non ci capivo + nulla

    Come faccio ora a riosolvere questo problema?
    Non trovo documentazione a riguardo.
    Comunque Grazie

  10. #10
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    Originariamente inviato da fosforo
    meno male...
    ora almeno so che non ho casini coi permessi
    non ci capivo + nulla

    Come faccio ora a riosolvere questo problema?
    Non trovo documentazione a riguardo.
    beh senza vedere il codice non so se ti dico un str***, comunque dovresti usare un delegato che viene chiamato dal metodo Invoke del form o del controllo che tenti di modificare (in caso li occorra... al tal proposito potresti usare un if su InvokeRequired per saperlo) che a sua volta richiama un metodo (o funzione o sub in vb) che contiene il codice per la modifica del controllo.

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.