Основываясь на примере в Windows PowerShell 2.0, администратор Pocket Consultant, у меня сложилось впечатление, что должна быть возможность скопировать ACL из одного раздела реестра в другой.Что-то вроде этого
$ acl = get-acl -path hkcu: \ software \ foo
set-acl -path hkcu: \ software \ bar -aclobject $ acl
Однако я нахожуэто молчание не работает.Команда, кажется, завершается правильно, однако, когда вы проверяете ACL на hkcu: \ software \ bar, вы обнаруживаете, что ACL не изменился.
Этот шаблон работает, если я имею дело с файлами вместо записей реестра.
Если я сделаю что-то вроде этого
$ acl = get-acl -path hkcu: \ software \ bar
$ rule = новый объект system.security.accesscontrol.registryaccessrule `"enigma \ karmac", "FullControl", "allow" $ acl.addaccessrule ($ rule) $ acl |set-acl
Это работает.
Поэтому в основном я спрашиваю, возможно ли копировать записи ACL реестра из одного ключа в другой, или вам нужно изменить ACL каждогоиндивидуальный ключ реестра.
Я на Windows 7 Ultimate, 64-разрядная, работает PowerShell 2.0 в 64-разрядном режиме.Я также попытался запустить сеанс PowerShell в качестве администратора.
Любая помощь будет оценена.Спасибо.