为powershell中的SID用户设置HKCU注册表项的特殊权限

为powershell中的SID用户设置HKCU注册表项的特殊权限,powershell,Powershell,我需要使用的SID.user为所有登录用户设置特殊权限 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\ .png\Userchoice. 我尝试了下面的代码片段,但似乎不起作用 $path=“HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice” $Acl=获取Acl$path $AccessRule

我需要使用的
SID.user
为所有登录用户设置特殊权限

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\ .png\Userchoice. 
我尝试了下面的代码片段,但似乎不起作用

$path=“HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice”
$Acl=获取Acl$path
$AccessRule=新对象System.Security.AccessControl.RegistryAccessRule(“用户”、“特殊权限”、“允许”)-SID$UserProfile.SID
$Acl.SetAccessRule($AccessRule)
设置Acl$path$Acl

如何向所有用户发布权限?

特殊权限是一个自定义权限集,而不是这样的设置?如果您想要“特殊权限”,您需要指定要使用的确切权限required@Scepticalist,我想覆盖键值Yes,这很好,但“SpecialPermissions”不是有效值,它是;s只是windows所说的“不是一套标准的权限”。您的$AccessRule需要包含特定权限。试着在测试键上将“SpecialPermissions”改为“FullControl”,看看我的意思。你说的“对所有用户”是什么意思?HKCU是当前登录用户的注册表部分。如果要更改所有用户对用户注册表项的权限,则需要将其各自的
ntuser.dat
(存储用户注册表设置的文件)加载到注册表中,并更改其中的权限。对包括“default”(新用户配置文件的模板)在内的所有用户执行该操作。该设置是针对每个用户的设置。(HKCU仅表示当前用户)如果要为所有用户更改该注册表项上的权限,则需要使用登录脚本或(更好)使用组策略进行更改。