Question aide script powershell base de registre

Plus d'informations
il y a 9 ans 11 mois #21628 par communie
Bonjour,

Je m'arrache les cheveux depuis un bout de temps sur ce script pour modifier les droits sur une clé de registre.

Je souhaite, sur la clé hkcu:\software\pinpon , refuser toutes modification par n'importe qui...

voila le script que j'ai fait/moduler:

$acl = Get-Acl HKCU:\Software\Locky
$person = [System.Security.Principal.NTAccount]\"$env:userdomain\$env:username\"
$access = [System.Security.AccessControl.RegistryRights]\"FullControl\"
$inheritance = [System.Security.AccessControl.InheritanceFlags]\"None\"
$propagation = [System.Security.AccessControl.PropagationFlags]\"None\"
$type = [System.Security.AccessControl.AccessControlType]\"Deny\"
$rule = New-Object System.Security.AccessControl.RegistryAccessRule(`
$person,$access,$inheritance,$propagation,$type)
$acl.AddAccessRule($rule)
Set-Acl HKCU:\Software\Locky $acl

Et voila le message d'erreur que j'obtiens a chaque fois:

Impossible d’appeler une méthode dans une expression Null.
Au caractère C:\crypto.ps1:9 : 1
+ $acl.AddAccessRule($rule)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

Set-Acl : Impossible de lier l'argument au paramètre « AclObject », car il a la valeur Null.
Au caractère C:\crypto.ps1:10 : 30
+ Set-Acl HKCU:\Software\Locky $acl
+ ~~~~
+ CategoryInfo : InvalidData : (:) [Set-Acl], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.SetAclCommand


Y aurait-il quelqu'un qui puisse me venir en aide ?

Un grand merci d'avance à vous...

Serge

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.038 secondes
Propulsé par Kunena