VBScript/PowerShell, hvordan man skriver et script for at sikre Windows Registry

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ønskede at bruge WScript.Shell objekt til at sikre en registreringsvej, f.eks. HKEY\_LOCAL\_MACHINE \ SOFTWARE \ Business Objects \ Registration \ UserProfile.


Så målet er at skabe en ny tilladelse til 'alle' og nægte følgende: Slet, Opret SubKeys osv.


Googled meget, og fik ikke en aftale om mit specifikke problem, kan nogen give mig et tip på dette punkt? Tak!

Bedste reference


måske kan det hjælpe


$acl = Get-Acl "HKLM:SOFTWAREBusiness ObjectsRegistrationUserProfile"
$rule = New-Object System.Security.AccessControl.RegistryAccessRule ("mycompeveryone","FullControl","Allow") # or deny...
$acl.SetAccessRule($rule)
$acl |Set-Acl -Path "HKLM:SOFTWAREBusiness ObjectsRegistrationUserProfile"


For at tilføje eller fjerne en adgangsregel skal du oprette reglen som et objekt af typen RegistryAccessRule og derefter enten oprette eller fjerne reglen fra ACL med metoderne SetAccessRule () eller RemoveAccessRule () eller RemoveAccessRule ()


Bare for at have et andet eksempel: Set-ACL på registreringsdatabasenøgle [2]