我想检查是否是屏幕保护程序在我的Windows10Pro活动使用我自己的PowerShell-脚本和OpenSCAP 1.3.2 (Windows )。我编写了这样的文件test.xml:
draft
Test XCCDF Benchmark
0.1
Standard System Security Profile
Active Screensaver Test
Check if screensaver is active?
Check screensaver
和测试。ps1$data = Get-ItemProperty -Path "HKCU:\Control Panel\Desktop"
if ($data.ScreenSaveActive) {
Write-Output "Passed"
exit $XCCDF_RESULT_PASS
} else {
Write-Output "Failed"
exit $XCCDF_RESULT_FAIL
}然后,我开始使用命令进行检查,并有“未检查”响应:PS C:\> oscap xccdf eval --profile standard test.xml
Title
Check if screensaver is active?
Rule Screensaver_Is_Active
Result notchecked文件test.ps1和test.xml也在路径'C:\‘上我的例子有什么问题?为什么check只有“未检查”状态?发布于 2020-02-14 16:16:20
首先,尝试使用带有选项的oscap,这样我们就可以获得更多关于正在发生的事情的信息。INFO级别应该很好:
--verbose - Turn on verbose mode at specified verbosity level.
Verbosity level must be one of: DEVEL, INFO, WARNING, ERROR.但我不确定SCE模块是否适用于Windows。
还请尝试运行oscap --version并检查是否有以下所列的功能:
==== Capabilities added by auto-loaded plugins ====https://serverfault.com/questions/1003058
复制相似问题