首页 > 其他分享 >批处理 检测 并修改系统屏保时间和密码最大过期时间_批处理设置屏保时间-CSDN博客

批处理 检测 并修改系统屏保时间和密码最大过期时间_批处理设置屏保时间-CSDN博客

时间:2024-03-11 11:34:02浏览次数:29  
标签:log 批处理 inf echo 屏保 时间 sec security check

批处理 检测 并修改系统屏保时间和密码最大过期时间_批处理设置屏保时间-CSDN博客

 

@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.
)
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/u010181136/article/details/16888629

标签:log,批处理,inf,echo,屏保,时间,sec,security,check
From: https://www.cnblogs.com/jackadam/p/18065732

相关文章

  • java时间操作
    publicstaticvoidmain(String[]args){LocalDateTimetime=LocalDateTime.of(2022,11,30,6,6,6);DateTimeFormatterof=DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss");StringdateTime=time.format(of);Syste......
  • [JavaScript] JavaScript的时间与时区
    0序言第1章节,原创,主要关注:JS的时间、时区国际化问题第2章节,主要来自于第1篇参考文献(系对第1章节的基础知识的夯实)1JavaScript时间、时区的国际化(案例)本案例等同于问题:JavaScript从浏览器根据不同时区获取时间的问题假定现在有两台Windows笔记本电脑。Step1设置......
  • 同个线程里,如果线程正在忙过程中,定时器时间到了会被延迟触发吗?
    同个线程里,如果线程正在忙过程中,定时器时间到了会被延迟触发吗?在同一线程中,如果线程正在忙过程中,定时器的触发事件会被延迟,直到线程空闲下来才会被触发。这是因为在QT中,线程和定时器的处理都是通过事件循环来完成的。当线程处于忙碌状态时,事件循环将会被阻塞,直到线程执行完当前的......
  • 冒泡排序时间复杂度分析
    冒泡排序(升序)时间复杂度分析原理:通过从前往后遍历两两对比,当前一个数大于后一个数,则交换位置,最大的数可以遍历到最右侧不断从后缩小数组范围(end--),当end到第一个元素时停止voidSwap(int*a,int*b){inttmp=*b;*b=*a;*a=tmp;}voidBubbleSort(int*arr,i......
  • golang将时间转为时间戳碰到的问题
    golang将字符串"2024-03-0716:00:00"转为时间戳代码如下:packagemainimport("fmt""time")funcmain(){//定义时间格式,与字符串中的时间格式匹配constlayout="2006-01-0215:04:05"//要转换的时间字符......
  • el-date-picker type=datetime时设置默认时间
    vue2设置默认时间<el-date-pickerv-model="value3"type="datetime"placeholder="选择日期时间"default-time="12:00:00"></el-date-picker>vue3设置默认时间<el-date-pickerv-model=&q......
  • Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
    Java用户输入(Scanner)简介Scanner类用于获取用户输入,它位于java.util包中。使用Scanner类要使用Scanner类,请执行以下步骤:导入java.util.Scanner包。创建一个Scanner对象,并将其初始化为System.in。使用Scanner对象的方法读取用户输入。示例importjava.ut......
  • 21_Unix时间戳
    Unix时间戳介绍UTC/GMT时间戳转换......
  • Java取当前时间的一分钟后,并格式化输出
    1.Java1.8以前Calendarinstance=Calendar.getInstance();//获取当前日期时间instance.add(Calendar.MINUTE,1);//加1分钟System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(instance.getTime()));2.Java1.8及以后System.out.println(DateTimeFor......
  • MySQL 的 datetime 日期类型,以当前时间作为初始默认值
     1.以当前时间作为默认值使用DEFAULTCURRENT_TIMESTAMP声明字段,插入记录时不用指定dt,自动置入当前时间CREATETABLEt1(dtDATETIMEDEFAULTCURRENT_TIMESTAMP); 2.以当前时间作为默认值以及更新值使用ONUPDATECURRENT_TIMESTAMP声明字段,修改记录时dt自......