windows-note
注意
window批量处理脚本必须保证是INS编码也就是window默认编编码,不然中文会乱码导致脚本不执行,你可以直接用window自己的note文本编辑器直接变形,也可以用notepad-c++但是一定要注意编码 ##windows定时锁屏脚本
定时锁屏任务
rundll32.exe user32.dll,LockWorkStation
当 Microsoft Windows 安全审核。 4648时调用定时锁屏任务
查看事件:控制面板\所有控制面板项>管理工具》事件查看器》window日志》安全》 Microsoft Windows 安全审核 ------ 4648
添加计划任务:控制面板\所有控制面板项>管理工具》任务计划程序
在计划任务中执行lock脚本
-----------start_lock.cmd------------
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~f0"" h",0)(window.close)&&exit
:begin
title=startlock
TASKKILL /F /FI "WINDOWTITLE eq 管理员: =mylock"
start "=mylock" %~dp0lock.cmd
--------------lock.cmd---------------
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~f0"" h",0)(window.close)&&exit
:begin
title=mylock
ping 127.1 -n 3600 >nul
rundll32.exe user32.dll,LockWorkStation
##win7 该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)
如上面所示,如SessionAgent这个任务损坏
①我们需要到C:\Windows\System32\Tasks 这个文件夹里面进行搜索,把它所在的文件夹记录下面。
对应在任务计划里面的位置是:Microsoft\Windows\SideShow。
②我们把这个SessionAgent的文件,剪切到别的地方,对的! 是剪切,不是复制 。比如剪切到桌面。
③把SessionAgent这个文件改成SessionAgent.xml,把文件改成XML文件。
④ 再到任务计划里面定位到刚才的位置:Microsoft\Windows\SideShow
点击导入任务,把刚才桌面的SessionAgent.xml导入即可。如果导入时弹出错误对话框,一般是版本号不对,我们直接打开文件,把里面的版本号修改一下即可。
如上图,把1.5改成1.3就可以了。记得保存文件(Ctrl+S)!然后再次导入,然后就成功把任务导入进去了。
然后对每一个损坏的任务都需要这样的操作。不小心导入错位置其实也可以的。任务计划里面的文件夹的位置其实只是为了方便管理而已。
##win7 下cmd定时任务
schtasks /create /sc minute /mo 5 /tn "LockWorkStation" /tr "rundll32.exe user32.dll,LockWorkStation" 添加
schtasks /query /tn "LockWorkStation" 查看
schtasks /delete /tn "LockWorkStation" /f 删除
参考资料
https://www.cnblogs.com/magic_evan/archive/2011/10/31/2230349.html
http://blog.chinaunix.net/uid-24946452-id-2887851.html
##打卡脚本
-------------------------核心代码,check-ins.cmd-------------------------------
@echo off
@if not "%ECHO%" == "" echo %ECHO%
@if "%OS%" == "Windows_NT" setlocal
SETLOCAL ENABLEDELAYEDEXPANSION
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~f0"" h",0)(window.close)&&exit
:begin
title=check-ins
set ENV_PATH=.\
if "%OS%" == "Windows_NT" set ENV_PATH=%~dp0%
set nid_file=%ENV_PATH%\start_time.txt
set /p start_time=<"%nid_file%"
::echo %start_time%>%ENV_PATH%\test.txt
::24 Hours
set my_hour=%time:~0,2%
if /i %my_hour% EQU 0 (
set my_hour=00
) else (
if /i %my_hour% LSS 10 (
set my_hour=0%time:~1,1%
)
)
::echo %my_hour%>%ENV_PATH%\test.txt
::170224083645 上班时间,默认是早上8点
set my_start=%DATE:~2,2%%DATE:~5,2%%DATE:~8,2%0800
::上班长度,默认9小时
set /a my_all_time=60*60*9
::set /a my_all_time=405
set my_tem=%DATE:~2,2%%DATE:~5,2%%DATE:~8,2%!my_hour!%TIME:~3,2%
if /i %my_start% LSS %my_tem% (
if /i %my_start% LSS %start_time% (
set my_tem_hour=%my_tem:~6,2%
if /i !my_tem_hour! EQU 00 (
set my_tem_hour_new=0
) else (
if /i !my_tem_hour! LSS 10 (
set my_tem_hour_new=%my_tem:~7,1%
) else (
set my_tem_hour_new=%my_tem:~6,2%
)
)
set start_time_hour=%start_time:~6,2%
if /i !start_time_hour! EQU 00 (
set start_time_hour_new=0
) else (
if /i !start_time_hour! LSS 10 (
set start_time_hour_new=%start_time:~7,1%
) else (
set start_time_hour_new=%start_time:~6,2%
)
)
set /a my_tem_new=!my_tem_hour_new!*3600+%my_tem:~8,2%*60
set /a start_time_new=!start_time_hour_new!*3600+%start_time:~8,2%*60
set /a my_test=!my_tem_new!-!start_time_new!
set /a my_end=%my_all_time%-!my_test!
::echo %my_tem%>%ENV_PATH%\test.txt
::echo %start_time%>%ENV_PATH%\test1.txt
echo !my_end!>%ENV_PATH%\time_remaining.txt
::echo !my_end_new!>%ENV_PATH%\test.txt
::ping 127.1 -n !my_end! >nul
::ping 127.0.0.1 -n !my_end! >%ENV_PATH%\test3.txt
::exit
timeout /t !my_end!
shutdown -s -t 600
exit
) else (
echo %my_tem%>%ENV_PATH%\start_time.txt
::ping 127.1 -n %my_all_time% >nul
echo %my_all_time%>%ENV_PATH%\time_remaining.txt
timeout /t %my_all_time%
shutdown -s -t 600
)
)
------------------window上执行隐藏窗口,start_check-ins.cmd----------------------------------------
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~f0"" h",0)(window.close)&&exit
:begin
title=start_check-ins
TASKKILL /F /FI "WINDOWTITLE eq 管理员: =check-ins"
start "=check-ins" %~dp0check-ins.cmd
##如何在VirtualBox里为已有的硬盘修改大小?
使用VBoxManage modifyhd uuid –resize 25000调整vdi硬盘的大小
使用VBoxManage list hdds后找到匹配的UUID。
使用VBoxManage clonehd 358f506e-4916-4b23-9ea8-91afcc69c5fd "D:\machine\machines\yungengxin\disk.vdi" --format vdi把其它类型的虚拟硬盘转成vdi
使用VBoxManage modifyhd 26e5834f-0d78-4ab1-8a0e-25d3e7fb2594 --compact压缩vdi硬盘
使用VBoxManage clonehd 358f506e-4916-4b23-9ea8-91afcc69c5fd "D:\machine\machines\yungengxin\disk.vmdk" --format vmd把其它的虚拟硬盘转成vmdk及vmware的虚拟硬盘
有个最简单的防一句cmd命名搞定定时锁屏(win7)
schtasks /create /tn task_lock /tr "rundll32.exe user32.dll,LockWorkStation" /sc minute /mo 45 /F
通过脚本创建文件
IF EXIST E:\note\%date:~0,4%%date:~5,2%%date:~8,2%.txt (ECHO %date:~0,4%%date:~5,2%%date:~8,2%.txt existed.) else (cd.>%date:~0,4%%date:~5,2%%date:~8,2%.txt)
"D:\Program Files\Sublime Text 3\subl.exe" "E:\note\%date:~0,4%%date:~5,2%%date:~8,2%.txt"
exit