PowerShell 教程

基于PowerShell的windows安全基线检查开发——审核

2017-10-11  本文已影响160人  Magicknight

这次使用PowerShell实现windows server 2008、2012上的审核策略

secedit /export /cfg model.inf

$tmpContent = Get-Content model.inf
for ($i=0; $i -le $tmpContent.length; $i++)
{
    if($tmpContent[$i] -like 'Audit*')
    {
        if($tmpContent[$i] -like 'AuditAccountLogon = *')
        {
            if($tmpContent[$i] -like 'AuditAccountLogon = 3') 
         {
                "审核帐户登录事件: Passed"
            }else{
                "审核帐户登录事件: Failed"
            }
        }
        elseif($tmpContent[$i] -like 'AuditAccountManage = *')
        {
            if($tmpContent[$i] -like 'AuditAccountManage = 3') 
         {
                "审核帐户管理: Passed"
            }else{
                "审核帐户管理: Failed"
            }
        }
        elseif($tmpContent[$i] -like 'AuditProcessTracking = *')
        {
            if($tmpContent[$i] -like 'AuditProcessTracking = 3') 
         {
                "审计目录服务访问: Passed"
            }else{
                "审计目录服务访问: Failed"
            }
        }
        elseif($tmpContent[$i] -like 'AuditLogonEvents = *')
        {
            if($tmpContent[$i] -like 'AuditLogonEvents = 3') 
         {
                "审核登录事件: Passed"
            }else{
                "审核登录事件: Failed"
            }
        }
        elseif($tmpContent[$i] -like 'AuditPolicyChange = *') 
        {
            if($tmpContent[$i] -like 'AuditPolicyChange = 3') 
         {
                "审核策略更改: Passed"
            }else{
                "审核策略更改: Failed"
            }
        }
        elseif($tmpContent[$i] -like 'AuditDSAccess = *')
        {
            if($tmpContent[$i] -like 'AuditDSAccess = 3') 
         {
                "审核特权使用: Passed"
            }else{
                "审核特权使用: Failed"
            }
        }
        elseif($tmpContent[$i] -like 'AuditObjectAccess = *')
        {
            if($tmpContent[$i] -like 'AuditObjectAccess = 3') 
         {
                "审核对象访问: Passed"
            }else{
                "审核对象访问: Failed"
            }
        }
        elseif($tmpContent[$i] -like 'AuditSystemEvents = *')
        {
            if($tmpContent[$i] -like 'AuditSystemEvents = 3') 
         {
                "审核系统事件: Passed"
            }else{
                "审核系统事件: Failed"
            }
        }
    }
}
Remove-Item model.inf -Recurse -Force -ErrorAction:Continue```
上一篇下一篇

猜你喜欢

热点阅读