From 77bed6ec9db793fd26d3fa8f9e5fc1d6da97cee7 Mon Sep 17 00:00:00 2001 From: Alex Hirsch Date: Sun, 30 Aug 2015 12:16:44 +0200 Subject: [PATCH] fix language specific "Administrators" string by using SID ref #36 ref #37 --- lib/take-own.psm1 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/take-own.psm1 b/lib/take-own.psm1 index 89b2912..7bb5014 100644 --- a/lib/take-own.psm1 +++ b/lib/take-own.psm1 @@ -15,11 +15,14 @@ function Takeown-Registry($key) { } } + # get administraor group + $admins = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544") + $admins = $admins.Translate([System.Security.Principal.NTAccount]) + # set owner $key = $reg.OpenSubKey($key, "ReadWriteSubTree", "TakeOwnership") - $owner = [Security.Principal.NTAccount]"Administrators" $acl = $key.GetAccessControl() - $acl.SetOwner($owner) + $acl.SetOwner($admins) $key.SetAccessControl($acl) # set FullControl