Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-11-2012, 21:42   #1
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
[C#]Ottenere i permessi di lettura/scrittura sui file protetti

Ciao ragazzi come posso ottenere i permessi di lettura dei file protetti (ad esempio quelli dentro document&settings)
Quando provo anche solo a prelevare la path di quei file ottengo un messaggio che mi dice che non posso accedere al file!

Edit: Esattamente ottengo l'eccezione "Unauthorized access exception"

Ultima modifica di Darioct28 : 15-11-2012 alle 21:57.
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2012, 22:18   #2
Gaiden80
Member
 
Iscritto dal: Jun 2012
Città: Roma
Messaggi: 115
che tipo di applicazione è?
cmq esiste il concetto di impersonificazione, puoi far girare un'applicazione con le credenziali di un altro utente.

Nel webconfig ad esempio inserisci questo settaggio

<identity impersonate="true"
userName="domain\user"
password="password" />
Gaiden80 è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2012, 22:01   #3
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
E un applicazione in locale (niente web niente server) che praticamente selezionata una cartella e stabilito un criterio di ricerca, elenca tutti i file che rispettano quel criterio.
Fino a quando si selezionano cartelle come documenti, desktop ecc non ci sono problemi, ma quando seleziono l'intero disco C oppure cartelle di sistema come Document&settings mi da quell'eccezione!
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2012, 23:48   #4
Gaiden80
Member
 
Iscritto dal: Jun 2012
Città: Roma
Messaggi: 115
prova cosi, crea un collegamento a quell'applicazione e nelle proprietà avanzate di sicurezza puoi dargli altri permessi, altrimenti se schedulata, puoi impostare l'utenza di esecuzione. Puoi anche eseguire come amministratore con tasto destro sull'exe
Gaiden80 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2012, 11:50   #5
lorenzo001
Senior Member
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
Ma tu con quale utente avvii l'applicazione?

Hai le credenziali di un utente amministratore del PC?
lorenzo001 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2012, 15:41   #6
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
Si certo che sono admin del pc! Comunque niente ho provato sia ad eseguire come amministratore che a mettere tutti i permessi all'eseguibile mi da sempre quell'eccezione!
Da qualche parte avevo letto che si deve aggiungere qualche stringa al file AssemblyInfo del progetto (sto compilando usando visual c# 2008) in modo da dargli i permessi di lettura su tutte le cartelle, ma sinceramente non ho idea di come farlo :/ sul web non ho trovato niente a riguardo!!
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 26-11-2012, 21:34   #7
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
Nessuno sa come fare? :/
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 26-11-2012, 22:14   #8
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
Ho trovato questo che credo faccia proprio al caso mio...ma non ho ben capito come si implementa...Io ho scritto queste 3 righe ma il problema non si è risolto .-.

FileIOPermission f = new FileIOPermission(FileIOPermissionAccess.AllAccess, "C:\\");
f.AddPathList(FileIOPermissionAccess.AllAccess, "C:\\");
f.AllLocalFiles = FileIOPermissionAccess.AllAccess;

In pratica imposto tutti i permessi (lettura scrittura ecc) su tutto il disco C.
Ma non va lo stesso, dopo aver dichiarato e assegnato questi oggetti li devo usare da qualche parte?

L'eccezione la da appena arriva in questa riga:
Directory.GetDirectories(sC[i]) - dove sC[i] è l'elemento (in sostanza una directory) che stiamo prendendo in esame in quel momento, quando sC[i] punta a Document and Settings avviene l'eccezione!

Ecco la pagina da dove ho preso il codice per i permessi --> http://msdn.microsoft.com/it-it/libr...(v=vs.80).aspx
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2012, 18:24   #9
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
Nessuno sa come fare? :/ Sono rimasto fermo ragazzi :/
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2012, 19:52   #10
Braccop
Senior Member
 
L'Avatar di Braccop
 
Iscritto dal: Jan 2002
Messaggi: 2690
prova a dare un'occhiata a questo codice... non mi ricordo quasi nulla ma avevo dovuto usarlo per poter avere accesso completo al filesystem...

Codice:
        [DllImport("kernel32.dll", SetLastError = true)]
        private static extern Int32 CloseHandle(IntPtr hObject);

        [DllImport("advapi32.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool OpenProcessToken(IntPtr ProcessHandle,
            UInt32 DesiredAccess, out IntPtr TokenHandle);

        [DllImport("kernel32.dll")]
        static extern IntPtr GetCurrentProcess();

        [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool LookupPrivilegeValue(string lpSystemName, string lpName,
            out LUID lpLuid);

        [DllImport("advapi32.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool AdjustTokenPrivileges(IntPtr TokenHandle,
            [MarshalAs(UnmanagedType.Bool)]bool DisableAllPrivileges,
            ref TOKEN_PRIVILEGES NewState,
            Int32 BufferLength,
            //ref TOKEN_PRIVILEGES PreviousState,					!! for some reason this won't accept null
            IntPtr PreviousState,
            IntPtr ReturnLength);

        private struct TOKEN_PRIVILEGES
        {
            public UInt32 PrivilegeCount;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]		// !! think we only need one
            public LUID_AND_ATTRIBUTES[] Privileges;
        }

        [StructLayout(LayoutKind.Sequential)]
        private struct LUID
        {
            public UInt32 LowPart;
            public Int32 HighPart;
        }

        [StructLayout(LayoutKind.Sequential)]
        private struct LUID_AND_ATTRIBUTES
        {
            public LUID Luid;
            public UInt32 Attributes;
        }

               IntPtr token;
                TOKEN_PRIVILEGES tokenPrivileges = new TOKEN_PRIVILEGES();
                tokenPrivileges.Privileges = new LUID_AND_ATTRIBUTES[1];
                success = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES,
                                           out token);
                if (success)
                {
                    // null for local system

                    success = LookupPrivilegeValue(null, SE_BACKUP_NAME,
                                                   out tokenPrivileges.Privileges[0].Luid);
                    if (success)
                    {
                        tokenPrivileges.PrivilegeCount = 1;
                        tokenPrivileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
                        success = AdjustTokenPrivileges(
                            token,
                            false,
                            ref tokenPrivileges,
                            Marshal.SizeOf(tokenPrivileges),
                            IntPtr.Zero,
                            IntPtr.Zero);
                    }
                    CloseHandle(token);
                }
__________________
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders

Ultima modifica di Braccop : 14-12-2012 alle 19:56.
Braccop è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2012, 13:47   #11
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
Lo incollo nell AssemblyInfo questo codice?
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2013, 22:55   #12
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
Ragazzi ri-uppo questo 3d...nessuno da come fare? sono rimasto fermo pultroppo! :/
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 20-02-2013, 00:29   #13
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Right click sull'eseguibile e "Run as Administrator"
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2013, 00:31   #14
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
E' stata la prima cosa che ho provato a fare ma niente non funziona :/ ci vuole qualcosa a livello di codice secondo me...ho provato anche a impostare la proprietà "esegui come amministratore" dalla scheda compatibilità ma niente da sempre lo stesso problema appena va a leggere la cartella Documents and settings..
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2013, 23:07   #15
Darioct28
Member
 
Iscritto dal: Jun 2012
Messaggi: 88
Ragazzi non so dove sbattermi la testa davvero! E' questione di 3-4 righe di codice da trovare e incollare da qualche parte le ho provate tutte, ho seguito 800 guide ho aggiunto comandi nell'assemblyInfo, nel main, niente da fare appena arriva ad analizzare Documents and Settings crea l'eccezione!

Ho provato anche ad eseguire il programma su windows xp, così da verificare che non si tratti di restrizioni a livello di sistema (lavoro su windows 7, sistema abbastanza protetto di suo) ma niente da fare anche qui mi causa l'eccezione, anche se in un altra cartella!

Come posso risolvere? Nessuno è mai incappato in questo problema? Praticamente funziona con tutte le cartelle anche con la cartella programmi; con la cartella windows crea l'eccezione solo appena analizza un determinto file (RtBackup).
Se seleziono l'intero disco incappa in quell'errore! Si tratta di permessi di accesso, non di attributo solo lettura impostato sulla cartela. Proprio non riesce ad accedere a quel percorso!
Il principio di funzionamento è quello dell'antivirus diciamo presa una cartella (o un intero disco) analizza cartelle e sotto cartelle alla ricerca di un determinato file.

Mi basterebbe solo poter avere il controllo di quella cartella! Ovviamente inserirà dei controlli per evitare che l'utente elimini inavvertitamente file di sistema.
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
La Cina svela descrive la sua arma a mic...
Le 12 offerte Amazon TOP del weekend: ai...
Mini proiettore portatile a 36,99€: otti...
RTX 5070 a 599€ e RTX 5060 Ti a 357€, do...
In Cina il mega-impianto solare a sali f...
Xiaomi Air Fryer Essential 6L: ha tutto ...
Apple riduce la produzione di iPhone 17:...
Lancio del razzo spaziale cinese Lunga M...
SpaceX Starship: Super Heavy Booster 20 ...
Questa RTX 3070 è tornata in vita...
Un ricercatore scopre uno script bash na...
Robot umanoidi teleoperati eseguono le p...
QuadRF, il gadget da 499 dollari che leg...
ChatGPT, Claude e Gemini nel mirino: cos...
Pneumatici dalla Cina, l'UE introduce da...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v