如何使用命令行从注册表项中删除acl规则

时间:2011-02-16 21:50:04

标签: windows powershell registry cmd

我想知道如何删除一个“拒绝规则”,使用命令行修改注册码是不可能的。

上下文:

在Windows中,每个文件扩展名关联都位于:

HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

例如, .mp4 文件的默认应用程序在以下位置进行管理:

HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp4\UserChoice

Userchoice 键具有拒绝所有其他权限的权限。下图显示了我的意思: enter image description here

我使用set-acl尝试使用Powershell,但由于同样拒绝拒绝规则,我无法修改该密钥的任何内容。

为什么这一切?我正在创建一个脚本,通过命令行轻松定义特定扩展的默认应用程序。注册表中的更改是必须的,以使其有效。

2 个答案:

答案 0 :(得分:1)

您是否尝试过非Microsoft解决方案?给http://helgeklein.com/setacl/documentation/command-line-version-setacl-exe/一个去吧。

答案 1 :(得分:0)

您是否使用提升的权限运行脚本(即您是否以“以管理员身份运行”启动Powershell?