首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在powershell的注册表项上使用getauditrules()获取acl对象中的审计规则?

如何在powershell的注册表项上使用getauditrules()获取acl对象中的审计规则?
EN

Stack Overflow用户
提问于 2012-11-22 17:38:05
回答 1查看 4.7K关注 0票数 1

我正在尝试将审计规则应用于此代码

代码语言:javascript
复制
function add-acl($Right,$Access)
{
$audit = "mydomain\myaccount","$Right","containerinherit","none","$Access"
$r = new-object system.security.accesscontrol.registryauditrule $audit
$acl.addauditrule($r)
}

$acl = get-acl hklm:\software\_test
add-acl "CreateSubKey" "Success"
add-acl "Delete" "Success"  
add-acl "Delete" "Failure"  
$acl | set-acl

但是这段代码编写的审计规则没有考虑到前面的规则。因此,我希望在应用代码之前检索审计规则。为此,我使用了getauditrules()方法:

代码语言:javascript
复制
$acl.getauditrules($true,$true,??)

在??位置,我尝试了NTaccount object和windowsSecurity。它不会返回错误,实际上也不会返回任何东西。这真的很令人失望,因为在使用windows界面时,我可以看到应用了一个审计规则。我不明白什么类型的对象需要getauditrules()方法。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-22 18:06:08

尝试将-audit参数添加到get-acl cmdlet (此检索SACLSystem Access Control List)。

代码语言:javascript
复制
$acl = get-acl hklm:\software\_test -audit

您可以使用:

代码语言:javascript
复制
$acl.getauditrules($true,$true, [System.Security.Principal.NTAccount] )

代码语言:javascript
复制
$acl.getauditrules($true,$true, [System.Security.Principal.SecurityIdentifier] )

基于你的目标。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13509667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档