小编Dri*_*ise的帖子

如何使用 Powershell 对 TrustedInstaller 拥有的文件设置审核控制?

我正在尝试使用以下 Powershell 脚本对ACLsWin.txt位于\%Windows%\System32(例如aaclient.dll)中的多个文件(在 中列出)设置审核控制:

$FileList = Get-Content ".\ACLsWin.txt"
$ACL = New-Object System.Security.AccessControl.FileSecurity

$AccessRule = New-Object System.Security.AccessControl.FileSystemAuditRule("Everyone", "Delete", "Failure")
$ACL.AddAuditRule($AccessRule)
foreach($File in $FileList)
{
    Write-Host "Changing audit on $File"
    $ACL | Set-Acl $File
}
Run Code Online (Sandbox Code Playgroud)

每当我运行脚本时,我都会收到错误PermissionDenied [Set-Acl] UnauthorizedAccessException

这似乎是因为这些文件的所有者是TrustedInstaller. 我以管理员身份运行这些脚本(即使我使用的是内置管理员帐户),但它仍然失败。我可以使用“安全”选项卡手动设置这些审计控制,但至少有 200 个文件手动设置可能会导致人为错误。

如何TrustedInstaller使用 Powershell绕过并设置这些审计控件?

powershell permissions windows-7 audit

4
推荐指数
1
解决办法
4538
查看次数

标签 统计

audit ×1

permissions ×1

powershell ×1

windows-7 ×1