所有 powershell 终端的 Windows 高级审核设置

Posted

技术标签:

【中文标题】所有 powershell 终端的 Windows 高级审核设置【英文标题】:Windows Advanced audit settings for ALL powershell terminals 【发布时间】:2019-01-21 13:59:06 【问题描述】:

在 powershell 上,我只有通过以管理员身份运行,通过运行才能从注册表项查看高级审核设置的命令 (get-acl hklm:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run -audit).GetAuditRules($true,$true,[System.Security.Principal.NTAccount])

我想知道在常规的 powershell 终端上是否有另一种方法可以做到这一点?当我尝试使用上面的命令时,我得到了这个输出get-acl : Attempted to perform an unauthorized operation.

【问题讨论】:

【参考方案1】:

我认为您需要授予自己“管理审核和安全日志”(SeSecurityPrivilege) 用户权限才能执行此操作。

打开组策略编辑器(Windows + R 并键入 gpedit.msc 用于本地机器) 转到计算机配置 -> Windows 设置 -> 安全设置 -> 本地策略 -> 用户 权限分配 双击“管理审核和安全日志” 进入并将您自己添加到具有该权限的用户中。

您可能必须在新设置生效之前注销并重新登录。

也可以使用 Powershell 来完成。我发现了一个模块cSecurityOptions 并且Carbon 有一个名为Grant-Privilege 的函数。不过我没试过..

希望对你有帮助

【讨论】:

以上是关于所有 powershell 终端的 Windows 高级审核设置的主要内容,如果未能解决你的问题,请参考以下文章

Windows终端(用的是powershell)中的vim输入全部是乱码

windows 下使用ConEmu美化的终端代替Powershell

从 Windows 终端中以提升的权限打开 Windows 终端

无终端不浪漫Cmder解救Windows终端苦手

Powershell管理系列(三十二)PowerShell操作之开启终端Powershell远程管理

将Pycharm中Terminal使用Powershell作为终端