资源描述:
《ad域gpo下发自动关机用户计算机配置文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AD域GPO下发自动关机用户计算机配置文档一、自动关机脚本编写打开记事本写内容如下:@echooffver
2、find"5.0">nul&&ifnoterrorlevel1goto2kver
3、find"5.1">nul&&ifnoterrorlevel1gotoxpver
4、find"5.2">nul&&ifnoterrorlevel1gotowin2k3ver
5、find"6.0">nul&&ifnoterrorlevel1gotovistaver
6、find"6.1">nul&&ifnoterrorlevel1gotowin7gotowin7:2kat/de
7、lete/yesAT18:00/interactive/every:M,T,W,Th,F,S,Su\AD......scripts自动关机.exeexit:xpat/delete/yesAT18:00/interactive/every:M,T,W,Th,F,S,Su\AD......scripts自动关机.exeexit:win2k3exit:vistaSCHTASKS/Delete/tn"*"/fschtasks/create/tn自动关机/tr"\AD......scripts自动关机.exe"/scdaily/st18:00:0
8、0/it/fexit:win7SCHTASKS/Delete/tn"*"/fschtasks/create/tn自动关机/tr"\AD......scripts自动关机.exe"/scdaily/st18:00:00/it/fexit另存为*.BAT文件。#以上脚本是修改后的,原来的脚本只是用AT命令创建任务,通过反馈信息发现公司可能部分用户使用的是非XP系统,因此重新编制脚本进行终端用户系统判别,判断系统后由不同的命令创建任务,这样保证XP以上版本系统在运行任务时都以交互式运行。说明1、脚本首先判断终端用户操作系统版本,2K、XP、VISTA或W
9、IN7建立计划任务应该使用不同的命令,否则任务无法和用户交互。2、判断终端系统是2K、XP执行下面命令AT/delete/yes通过AT命令删除全部计划任务,这样是为了保证任务ID相同不重复任务AT18:00/interactive/every:M,T,W,Th,F,S,Su\AD......scripts自动关机.exe通过AT命令新建任务ID=1,参数/interactive实现交互界面,否则关机窗口不弹出,时间为18:00,周一至周日都运行,执行程序路径设置为AD域服务器共享路径。3/3/interactive参数就是设置XP系统有用户交互,
10、由于schtasks命令在XP系统版本中没有/it参数,所以使用AT命令的这个参数。3、判断终端系统是2K3不操作EXIT直接退出。4、判断终端系统是VISTA或WIN7执行命令(gotowin7其他的未知操作系统也按这条命令执行,域用户终端最低版本一般应该是XP)SCHTASKS/Delete/tn"*"/f删除原来所有的计划任务schtasks/create/tn自动关机/tr"\AD......scripts自动关机.exe"/scdaily/st18:00:00/it/f/create参数是新建任务,/tn后面是任务名称,/tr是指定要执行
11、命令的路径,/sc设为每天,/st设置触发时间为18:00:00,/it设置当用户登录时,这个就是设置WIN7和VISTA系统运行任务时和用户交互,/f参数是当创建任务时任务名已经存在强制覆盖。二、编写自动关机程序打开VB编程软件1、建窗体Form,插入控件command、Timer、Label、Image。写如下代码:PrivateDeclareFunctionSetWindowPosLib"user32"(ByValHWndAsLong,ByValhWndInsertAfterAsLong,ByValXAsLong,ByValYAsLong,ByVa
12、lcxAsLong,ByValcyAsLong,ByValwFlagsAsLong)AsLongDimm,m1,s,s1AsIntegerPrivateSubcommand1_click()EndEndSubPrivateSubForm_Load()SetWindowPosMe.HWnd,-1,0,0,0,0,2Or1#这句是为了让窗体显示在最上层,上面有函数声明。Timer1.Interval=1000Label1.Caption=""m=0:m1=3:s=0:s1=0EndSubPrivateSubTimer1_Timer()s1=s1-1Ifs1<
13、0Thens=s-1s1=9Ifs<0Thenm1=m1-1s=5Ifm1<0T