Windows 安全基线批量设置

1 . 根据要求, 配好一台安全基线服务器, 不同版本,可能存在不同的安全基线要求。 使用LGPO.EXE 导出 adudit.csv;GptTmpl.inf;registry.pol
2. 检查每条policy 是否与 安全基线 (security baseline) 符合
3. 脚本
$User = “ndh\mis”
$PWord = ConvertTo-SecureString -String “!QAZ2wsx” -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $User, $PWord
$serverlist= get-content C:\serverlist.txt

$sesson= New-PSSession -ComputerName $serverlist -Credential $Credential

ForEach ( $sesson in $sesson)

{

Copy-Item -Path “C:\Win_GP” -Destination c:\ -ToSession $sesson -Recurse -Force

Invoke-Command -Session $sesson -ScriptBlock {

if ((Get-WmiObject -Class Win32_OperatingSystem).Caption -like “Microsoft Windows Server 2012*”)

     {
       
       Start-Process -FilePath C:\Win_GP\Win_2012\lgpo.exe -ArgumentList "/ac C:\Win_GP\Win_2012\audit.csv" -Verb runas
       Start-Process -FilePath C:\Win_GP\Win_2012\lgpo.exe -ArgumentList "/m C:\Win_GP\Win_2012\registry.pol" -Verb runas
       Start-Process -FilePath C:\Windows\System32\SecEdit.exe -ArgumentList "/configure /db c:\Windows\security\database\win_2012.sdb /cfg c:\win_gp\Win_2012\GptTmpl.inf"
       
     }
     
elseif ((Get-WmiObject -Class Win32_OperatingSystem).Caption -like "Microsoft Windows Server 2016*")

     {
 
      Start-Process -FilePath C:\Win_GP\Win_2016\lgpo.exe -ArgumentList "/ac C:\Win_GP\Win_2016\audit.csv" -Verb runas
      Start-Process -FilePath C:\Win_GP\Win_2016\lgpo.exe -ArgumentList "/m C:\Win_GP\Win_2016\registry.pol" -Verb runas
      Start-Process -FilePath C:\Windows\System32\SecEdit.exe -ArgumentList "/configure /db c:\Windows\security\database\win_2016.sdb /cfg C:\Win_GP\Win_2016\GptTmpl.inf"

     }

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值