Назад | Перейти на главную страницу

Set-Acl: попытка выполнить несанкционированную операцию при использовании правила Addaudit

Я пытаюсь запустить сценарий Powershell, чтобы установить правило аудита. C:\Windows\security папка на моем компьютере с Windows 2008.

Ниже приведен сценарий:

$FileDirList = ("C:\Windows\security")
$AccountName     = New-Object System.Security.Principal.NTAccount("Everyone") 
$FileSystemRight = [System.Security.AccessControl.FileSystemRights]::FullControl
$AuditFlag       = [System.Security.AccessControl.AuditFlags]::Failure
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None

#
#write-OSPBOSbuildLog  "Applying Audit Setting"
#     

foreach ($FileDirName in $FileDirList) {   
#write-OSPBOSbuildLog  ">>>>>  Appying audit setting to $FileDirName"

$AuditRule = New-Object System.Security.AccessControl.FileSystemAuditRule       $AccountName, $FileSystemRight, $InheritanceFlag, $PropagationFlag, $AuditFlag 

$objACL = Get-ACL $FileDirname 

$objACL.AddAuditRule($AuditRule)

Set-ACL $FileDirname $objACL

Но я получаю сообщение об ошибке, как показано ниже:

Set-Acl : Attempted to perform an unauthorized operation. 
At C:\IBM\File-Perm.ps1:22 char:12 + Set-ACL <<<< $FileDirname $objACL + CategoryInfo :
PermissionDenied: (C:\Windows:String) [Set-Acl], 
UnauthorizedAccessException + FullyQualifiedErrorId :
 System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetAclCommand

Пожалуйста, помогите мне понять, какие изменения мне нужно сделать?