批处理 检测 并修改系统屏保时间和密码最大过期时间

@echo off
 
secedit /export /cfg c:\security-check-log\temp.txt
find /i "MaximumPasswordAge " c:\security-check-log\temp.txt | find /i "=" > c:\security-check-log\temp2.txt
reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /s | find /i "ScreenSaveTimeOut" >c:\security-check-log\temp3.txt
 
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (  
    set t=%%a  
)
 
set /p str1=<c:\security-check-log\temp3.txt
set "str1=%str1:~35%"
echo 1.Current ScreenSaveTimeOut is %str1% seconds. > "c:\security-check-log\securitycheck_ %USERNAME% _%t:~0,8%.log"
if %str1% GTR 180 (
    echo Check failed! It must be no more than 180 seconds. >> "c:\security-check-log\securitycheck_ %USERNAME% _%t:~0,8%.log"
) else (
    echo Check passed! >> "c:\security-check-log\securitycheck_ %USERNAME% _%t:~0,8%.log"
)
 
set /p str2=<c:\security-check-log\temp2.txt
set "str2=%str2:~21%"
echo 2.Current MaximumPasswordAge is %str2% days. >> "c:\security-check-log\securitycheck_ %USERNAME% _%t:~0,8%.log"
if %str2% GTR 30 (
    echo Check failed! It must be no more than 30 days. >> "c:\security-check-log\securitycheck_ %USERNAME% _%t:~0,8%.log"
) else (  
    echo Check passed! >> "c:\security-check-log\securitycheck_ %USERNAME% _%t:~0,8%.log"
)
del c:\security-check-log\temp.txt
del c:\security-check-log\temp2.txt
del c:\security-check-log\temp3.txt

 

#上面部分是检测,如果需要修改,在相应的分支中添加如下代码即可

#大于三分钟

if %str1% GTR 180 (

    echo It must be no more than 3 minutes.The program is resetting it now!
    reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 180 /f
    echo The ScreenSaveTimeOut has been resetted.
    echo It will be ok after you restart your computer.
) else (  
    echo The current ScreenSaveTimeOut is ok.
)
 
 
#大于30天
if %str2% GTR 30 (
    echo It must be no more than 30 days.The program is resetting it now.
    pushd "%~dp0" >>sec.inf
    echo.[Unicode] >>sec.inf
    echo.Unicode=yes >>sec.inf
    echo.[Version] >>sec.inf
    echo.signature="$CHICAGO$" >>sec.inf
    echo.Revision=1 >>sec.inf
    echo.[System Access] >>sec.inf
    echo.MaximumPasswordAge = 30 >>sec.inf
    secedit /configure /db sec.sdb /cfg sec.inf /log sec.log /quiet
    del sec.*
    echo The MaximumPasswordAge has been resetted.
) else (  
    echo The current MaximumPasswordAge is ok.
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
批处理(bat)是一种在Windows操作系统中运行的脚本语言,它可以自动执行一系列命令来完成特定任务。在批处理中,我们可以使用一些命令来修改注册表,实现“电脑眼睛保护色”。 首先,我们需要了解注册表是什么。注册表是Windows操作系统中用于存储配置信息的关键数据库,它包含了许多键(keys)和值(values),用于控制系统的功能和行为。 要实现“电脑眼睛保护色”,我们可以修改注册表中有关显示器和屏幕的键和值。具体步骤如下: 1. 打开记事本,创建一个新的批处理脚本文件,将其保存为`.bat`后缀名。 2. 使用`reg add`命令来添加或修改注册表键和值。例如,我们可以使用以下命令修改屏幕亮度: ``` reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v ScreenBrightness /t REG_DWORD /d 75 /f ``` 这个命令将会将屏幕亮度设置为75。 3. 使用`reg delete`命令来删除不需要的注册表键和值。例如,我们可以使用以下命令来删除屏幕保护程序: ``` reg delete "HKCU\Control Panel\Desktop" /v ScreenSaveActive /f ``` 这个命令将会禁用屏幕保护程序。 4. 在批处理脚本中可以添加更多的命令来修改其他需要保护眼睛的注册表键和值,例如调整显示器的对比度、色温、分辨率等等。 5. 保存并运行批处理脚本,它将会自动执行其中的命令,修改注册表来实现“电脑眼睛保护色”。 需要注意的是,修改注册表可能会对系统产生影响,所以在进行此操作前,应当备份注册表或小心谨慎地进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值