Comment dois-je prendre possession d'une clé de registre via Powershell?

Je suis tenter de prendre possession d'une clé de registre via Powershell, et il ne fonctionne pas en mode silencieux. Je suis en utilisant le code suivant:

# get the username of the current user
$uname = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name

# create an identity reference for the owner
$user = new-object System.Security.Principal.NTAccount($uname)

# create a "drive" for HKEY_CLASSES_ROOT
new-psdrive -name HKCR_zf -psprovider Registry -root HKEY_CLASSES_ROOT

# change the current location
set-location HCKR_zf:\CLSID

# set ACLs
(get-acl '{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}').setowner($user)

Tout se passe bien jusqu'à la dernière ligne, mais le .setowner() l'appel échoue silencieusement (le propriétaire n'est pas modifié).

Comment dois-je prendre possession d'une clé de registre?

OriginalL'auteur Mark | 2012-08-20