שינוי OWNER במפתח רג'יסטרי לSYSTEM
-
שלום
אני מנסה לשנות OWNER למפתח ברג'יסטרי. כתבתי קוד לפי הדרכות באינטרנט וזה עובד טוב ב"ה.
אבל כשאני מנסה לשנות את זה לSYSTEM, זה מחזיר שגיאה (בצרפתית) שאומרת שאין אפשרות לתת למזהה הזה להיות מנהל המפתח
אודה לעזרהמצורף הקוד
$RegistryKeyPath = "HKLM:\SOFTWARE\test8" $RegKey = Get-Item $RegistryKeyPath $user = New-Object -TypeName Security.Principal.NTaccount -ArgumentList "SYSTEM" $RegkACL = $RegKey.getaccesscontrol() $RegkACL.setAccessRuleProtection($True,$True) $RegkACL.SetOwner($user) $RegkACL | Set-ACL $RegKey.pspath $acl = Get-Acl $RegistryKeyPath $owner = $acl.Owner Write-Host $owner
-
-
@yossiz דבר ראשון תודה רבה על התגובה והמחקר.
בדקתי את זה ולא הבנתי איפה להריץ את הפקודה, ועדין לא הספקתי להגיב ולשאול.בלינק הראשון, כתוב שבשביל לתת סיסטם צריך להריץ פקודה
enable-privilege SeRestorePrivilege
אבל זה לא פקודה שמריצים בPOWERSHELL. זה מחזיר שגיאה שזו פקודה לא מוכרת.
כנראה שצריך להריץ את זה בצורה אחרת, בתוך האובייקט של ACL שמיוצר בסקריפט שכתבתי. אבל לא מסבירים שמה איך.עכשיו חיפשתי שוב ברשת, ואני רואה שיש פונקציה מסוימת כזו, שכתובה פה.
https://social.technet.microsoft.com/Forums/exchange/en-US/87679d43-04d5-4894-b35b-f37a6f5558cb/solved-how-to-take-ownership-and-change-permissions-for-blocked-files-and-folders-in-powershell?forum=winserverpowershell
בדקתי מלמעלה, נראה שעבד, אבדוק שוב יותר מאוחר.
שוב תודה @yossiz -
@שואף
א. תודה על התודות וסליחה על הטרטור... (אתה מכיר את ההרגשה הזו שהשקעת במשהו ואתה רוצה כבר לקבל משוב?).
ב. קצרתי קצת כי סמכתי על המעיין.enable-privilege
באמת לא פקודה מובנית, אבל בלינק הראשון שהבאתי מובא (בשאלה) המימוש של פונקצייתenable-privilege
.