Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-11-2012, 22: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 22:57.
Darioct28 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2012, 23: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, 23: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 17-11-2012, 00: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, 12: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, 16: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, 22: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, 23: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, 19: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, 20: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 20:56.
Braccop è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2012, 14: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, 23: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, 01: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, 01: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 07-03-2013, 00: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


Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
Black Friday Amazon: la GeForce RTX 5070...
EcoFlow, il Black Friday porta grande ri...
Gli sconti più pesanti del Black ...
Smart #5 BRABUS segna il nuovo record di...
Incentivi auto elettriche 2025, a volte ...
Oura apre una maxi disputa sui brevetti ...
Tre gruppi criminali si uniscono e crean...
BMW iX3: la Neue Klass supera i 1.000 km...
LinusTechTips pensa che Steam Machine do...
Black Friday Amazon: avviatori auto e ac...
Warner e Udio depongono le armi: l'IA di...
Snapdragon 8 Gen 5: il nuovo processore ...
Black Friday OPPO: prezzi a picco su sma...
Arriva il nuovo Amazon Haul per il Black...
Mafia: Terra Madre: arriva il Free Ride ...
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:01.


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