Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Forte della piattaforma Qualcomm Snapdragon X, il notebook Lenovo IdeaPad Slim 3 riesce a coniugare caratteristiche tecniche interessanti ad uno chassis robusto, con autonomia di funzionamento a batteria che va ben oltre la tipica giornata di lavoro. Un notebook dal costo accessibile pensato per l'utilizzo domestico o in ufficio, soprattutto con applicazioni native per architettura ARM
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
OnePlus risponde alle esigenze di chi cerca un dispositivo indossabile dalle dimensioni contenute con OnePlus Watch 3 43mm. La versione ridotta del flagship mantiene gran parte delle caratteristiche del modello maggiore, offrendo un'esperienza completa in un formato compatto. Il suo limite più grande è abbastanza ovvio: l'autonomia non è il punto di forza di questo modello, ma si raggiungono comodamente le due giornate piene con un uso normale.
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C rappresenta l'ultima incarnazione della categoria dei tablet E Ink a colori di Onyx, e combina le prestazioni di un dispositivo Android con l'ottima tecnologia Kaleido 3 per il display. Con schermo da 10,3 pollici, un processore Qualcomm Snapdragon 750G e 6 GB di RAM, promette un'esperienza completa per lettura, scrittura e produttività. Il prezzo lo posiziona nel segmento premium, ma questo dispositivo è un vero spettacolo!
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: 2689
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


Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura BOOX Note Air4 C è uno spettacolo: il tab...
Recensione Sony Xperia 1 VII: lo smartphone per gli appassionati di fotografia Recensione Sony Xperia 1 VII: lo smartphone per ...
Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
La storia di Nikola non è ancora ...
Capcom infiamma la Gamescom con Resident...
Effetti personalizzati e più cont...
Beyerdynamic presenta le nuove cuffie wi...
WhatsApp Android Beta: test per i link v...
Dawn of War IV riportato in vita: il leg...
Google Docs nuova funzione: introdotta l...
A Key Biscayne confermato il divieto di ...
Su Facebook 32 mila uomini condividono f...
Apple Watch: in arrivo il touch ID sulla...
Leapmotor va alla grande: arriva gi&agra...
Windows: bug negli aggiornamenti di agos...
Intel, un piano "senza precedenti&q...
Fallout 2: dopo le immagini, il trailer ...
La semplice idea di Ford: produrre batte...
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: 15:43.


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