Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    166

    [PS] Accedere agli ACL dei file/chiavi protetti

    CIAO

    Come si fa ad accedere agli ACL di tutti i file/directory e le chiavi del registro di un sistema Windows 7 indipendentemente dal loro attributo di protezione per modificare i loro ACL? mi potresti fare un esempio di cio`?

    GRAZIE

    CIAO
    Balubeto

    Su Facebook, e` nato il gruppo SoftHard per tutti http://www.facebook.com/group.php?gid=52641062213&ref=nf . Vi aspetto.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il codice che lo fa deve avere diritti di sistema (deve girare come LocalSystem).

    Ma a cosa ti servirebbe?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    166
    Originariamente inviato da oregon
    Il codice che lo fa deve avere diritti di sistema (deve girare come LocalSystem).

    Ma a cosa ti servirebbe?
    Devo rimuovere dei SID orfani fra gli ACL di tali oggetti.

    Quindi, come devo fare a fare cio` ?

    grazie

    ciao
    Balubeto

    Su Facebook, e` nato il gruppo SoftHard per tutti http://www.facebook.com/group.php?gid=52641062213&ref=nf . Vi aspetto.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non ne ho idea in PS ... ti ho solo risposto sui "diritti" che devi avere ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    166
    Ho scritto questo script

    codice:
    # Parametri da inserire in una riga di comando:
    
    # $RemovedSID                               Variabile che contiene un SID di un account rimosso di Windows 7 da rimuovere dal sistema.
    
    param ($RemovedSID)
    
    # Esamina le partizioni di un hard-disk e gli hive del registro per rimuovere il SID orfano dell'account rimosso dai ACL delle directory/file e delle
    # chiavi del registro.
    
    New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
    
    New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS
    
    New-PSDrive -Name HKCC -PSProvider Registry -Root HKEY_CURRENT_CONFIG
    
    $Drives = [Environment]::GetLogicalDrives(), 'HKLM:\', 'HKCR:\', 'HKU:\', 'HKCC:\'
    
    $Drives | Get-ChildItem -Recurse -Force |
        ForEach-Object {
    
            "Verifica di {0}..." -f $_
    
    
    
            # Recupera le ACL dell'oggetto
    
    
    
            $ObjectACL = $_.GetAccessControl()
    
    
    
            # Recupera le regole per il SID desiderato
    
    
    
            $BadRules = @(
    
                    $ObjectACL.GetAccessRules($true, $false, [Security.Principal.SecurityIdentifier]) |
    
                        ? { $_.IdentityReference -eq $RemovedSID }
    
                )
    
    
    
            if ($BadRules.Count -gt 0) {
    
                "Rimozione regole orfane (elementi trovati: {0})..." -f $BadRules.Count
    
    
    
                # Rimuove le regole orfane
    
    
    
                $BadRules |
    
                    ForEach-Object {
    
                        $ObjectACL.RemoveAccessRule($_)
    
                    }
    
    
    
                # Aggiorna le ACL dell'oggetto
    
    
    
    
    
                $_.SetAccessControl($ObjectACL)
    
            }
    
        }
    ma, eseguendolo, mi sono accorto che rimuove l'eventuale SID orfano soltanto dai file/directory/chiavi comuni e NON dai questi stessi oggetti aventi tutti gli altri attributi (tipo, nascosto, di sola lettura, di sistema, ... ). Quindi, come devo modificare questo script per aggiungere anche questa "funzionalita`"?

    GRAZIE

    CIAO
    Balubeto

    Su Facebook, e` nato il gruppo SoftHard per tutti http://www.facebook.com/group.php?gid=52641062213&ref=nf . Vi aspetto.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti ho detto di provare con un utente che abbia più diritti ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    166
    Originariamente inviato da oregon
    Ti ho detto di provare con un utente che abbia più diritti ...
    Ho provato dall'account Administrator aprendo il prompt dei comandi dalla voce Esegui come amministratore e scrivendo powershell -ExecutionPolicy Unrestricted -file <unita`_penna_USB>:\RimSIDOrfano.ps1 -RemovedSID '<SID_orfano>' ma non mi rimuove il SID orfano da tutti gli oggetti presi in esame. Come mai?

    GRAZIE

    CIAO
    Balubeto

    Su Facebook, e` nato il gruppo SoftHard per tutti http://www.facebook.com/group.php?gid=52641062213&ref=nf . Vi aspetto.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intendevo PIU' diritti di administrator ... infatti ti avevo detto da LocalSystem.

    Per farlo, dovrebbe girare come servizio ... ma non so dirti altro ... era solo un'idea ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.