我想知道如何删除一个“拒绝规则”,使用命令行修改注册码是不可能的。
上下文:
在Windows中,每个文件扩展名关联都位于:
HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
例如, .mp4 文件的默认应用程序在以下位置进行管理:
HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp4\UserChoice
Userchoice 键具有拒绝所有其他权限的权限。下图显示了我的意思:
我使用set-acl
尝试使用Powershell,但由于同样拒绝拒绝规则,我无法修改该密钥的任何内容。
为什么这一切?我正在创建一个脚本,通过命令行轻松定义特定扩展的默认应用程序。注册表中的更改是必须的,以使其有效。
答案 0 :(得分:1)
您是否尝试过非Microsoft解决方案?给http://helgeklein.com/setacl/documentation/command-line-version-setacl-exe/一个去吧。
答案 1 :(得分:0)
您是否使用提升的权限运行脚本(即您是否以“以管理员身份运行”启动Powershell?