windows基线核查脚本,需要检查系统是否删除或禁用高危账户并格式化csv输出
时间: 2024-05-05 09:16:38 浏览: 165
服务器基线核查脚本
4星 · 用户满意度95%
以下是一个可能的 Windows 基线核查脚本,可以检查系统是否删除或禁用高危账户,并将结果格式化为 CSV 输出:
```powershell
# 定义需要检查的高危账户
$highRiskAccounts = "Administrator", "Guest"
# 初始化输出数组
$output = @()
# 检查高危账户是否存在
foreach ($account in $highRiskAccounts) {
$exists = Get-LocalUser -Name $account -ErrorAction SilentlyContinue
if ($exists) {
$output += [PSCustomObject]@{
Account = $account
Action = "exists"
}
} else {
$output += [PSCustomObject]@{
Account = $account
Action = "not found"
}
}
}
# 检查高危账户是否禁用或删除
foreach ($account in $highRiskAccounts) {
$disabled = Get-LocalUser -Name $account | Where-Object { $_.Enabled -eq $false } -ErrorAction SilentlyContinue
$deleted = Get-LocalUser -Name $account -ErrorAction SilentlyContinue
if ($disabled) {
$output += [PSCustomObject]@{
Account = $account
Action = "disabled"
}
} elseif ($deleted) {
$output += [PSCustomObject]@{
Account = $account
Action = "deleted"
}
} else {
$output += [PSCustomObject]@{
Account = $account
Action = "not found"
}
}
}
# 格式化输出为 CSV 文件
$output | Export-Csv -Path "baseline_check.csv" -NoTypeInformation
```
该脚本首先定义了需要检查的高危账户列表,然后在第一个 foreach 循环中检查这些账户是否存在,并将结果添加到输出数组中。在第二个 foreach 循环中,脚本检查每个账户是否被禁用或删除,并将结果添加到输出数组中。然后,脚本使用 Export-Csv 命令将输出数组格式化为 CSV 文件。注意,这个脚本只是一个示例,需要根据实际情况进行修改和调整。
阅读全文