介绍Win2000计算机启动/关机脚本
介绍Win2000计算机启动/关机脚本第一.简介
Win2000计算机启动/关机脚本(启动/关机脚本)是Win2000的一个新特点。启动脚本是批处理文件,运行前请用户登录,其功能类似于Win9x和DOS自动执行批处理文件AUTOEXEC.BAT文件;关机脚本是批处理文件运行计算器官机前。
以Win2000用户登录/注销脚本(登录/注销脚本),它们之间的主要区别是:计算机启动/关机运行在计算机启动和关机脚本脚本只运行一次,通常在完成运行启动脚本邀请用户登录对话框后;用户登录/注销脚本邀请用户出现登录对话框,从系统运行的用户登录系统,由用户登录/注销数量决定,每一个登录/注销系统一旦脚本程序运行一次。
两。分配
在启动计算机启动/关闭脚本之前,必须分配它。计算机启动/关闭脚本需要通过组策略MMC(管理控制台)管理单元执行。具体操作如下:
1。在打开框中单击开始菜单>运行,输入MMC
2。单击控制台菜单…
三.在添加到添加独立管理单元对话框中的可用独立管理单元列表中选择组策略,按下面的Add按钮。
4。当被问及使用哪一个组策略对象,如果你想分配到本地计算机,本地计算机启动/关机脚本实现,选择默认的本地计算机的组策略对象;如果你想在域指定Win2000域是在计算机启动/关机脚本执行,请点击选择组策略对象对话框中的浏览…按钮,在对话框中选择浏览组策略可以应用到组策略对象整个域中,在默认域策略为例,它是默认的域策略Win2000域对象。
在5之后,依次打开对话框,回到管理控制台,现在管理控制台上有一个相应的组策略对象树。
6。在管理控制台在控制台树窗格的左侧,展开组策略对象->计算机配置->系统设置->脚本(启动/关机)节点,双击右窗格中的细节在开始或项目可以用来设置计算机启动或关机脚本(通过Win2000计算机启动和关机脚本,设置方法如下操作,例如启动脚本)。
7。双击右窗格中的启动项目,然后单击启动属性对话框中的添加按钮,然后添加新的计算机启动脚本。
8。启动脚本条目包括两个方面:脚本名称和脚本参数。如果脚本名称不包含文件路径,如脚本文件的名称是字。vbs
9的默认路径。本地计算机脚本通常被称为%SystemRoot% system32grouppolicymachinescripts
我们可能需要重复10次。单击开始属性对话框Add按钮,为计算机添加多个启动脚本。
11。在退出组策略MMC管理单元之后设置、保存。在刷新组策略之后,这些脚本将在计算机启动和关闭计算机时起作用。
三。深的深度
1。我们把数据输入计算机启动/关机被存储在隐藏的配置文件中的scripts.ini win2000脚本文件位于C:winntsystem32grouppolicymachinescripts 目录下,可以使用文件编辑软件,如记事本编辑。
该scripts.ini文件的内容一般包括两部分:{ }和{ }启动关机启动},{数据段的启动脚本配置,数据段{ }是关机关机脚本配置。每个脚本条目分为两部分的脚本参数存储的名称,存储在xcmdline关键字脚本的名称,存储在xparameters关键字参数,这里是X表示从0开始的脚本数区分多个条目并签署脚本运行秩序。这里是一个简单的例子scripts.ini文件:
{开始}
0cmdline = D:startss.bat
0parameters =
1cmdline = scriptsa.vbs
1parameters =开始
{关闭}
0cmdline = shut.vbs
0parameters =
从这些例子中我们可以看到,共设置了两个计算机启动脚本:ss.bat和scripta.vbs.ss.bat位于D:启动目录,不使用参数;启动脚本目录C:winntsystem32grouppolicymachinescriptsstartup scriptsa.vbs坐落在默认情况下,使用参数开始。这两个脚本的执行顺序是先实施后执行ss.bat scriptsa.vbs。设置一个关机脚本shut.vbs,不要使用默认的参数,在关机脚本目录C脚本:winntsystem32grouppolicymachinescriptsshutdown。
2、启动/关闭脚本的运行,包括它是否同步运行,是否显示运行状态和最长等待时间,可以在组策略中进行微调。
(1)-(5)步骤和第二部分分配中的1-5步;
(6)在管理控制台,在控制台树窗格的左侧,展开组策略对象->计算机配置->管理模板→登陆节点,右边显示的内容详细信息窗格中,有四的启动/关机脚本:非同步运行启动脚本,显示运行启动脚本并显示运行关机脚本,组策略脚本的最长等待时间。
(7)非同步运行启动脚本
默认情况下(即没有配置,下同),您必须等到启动脚本运行后的每个启动脚本运行。如果启用此策略,系统将不协调运行启动脚本,启动脚本可以同时运行。如果禁用或不将启动脚本配置到每个策略。为了运行在完成的脚本中。不建议配置。
与此策略相对应的注册表值是
hkey_local_machinesoftwaremicrosoftwindowscurrentversion policiessystemrunstartupscriptsync
(8)显示引导/关闭脚本的运行状态。
默认情况下,系统不会在引导脚本中显示指令。如果启用此策略,系统将在脚本运行时显示每一条指令,指令将出现在命令窗口中,或显示人机交互界面。该功能是为高级用户设计的。如果停止或未配置策略,则不会显示指令。建议没有配置。
例如,假设有一个命令C:winntexplorer.exe C: WINNT 你在启动脚本,如果这种策略使显示运行启动脚本,所以计算机启动时,浏览器窗口会跳出来,桌面打开,用户交互的系统登录到计算机的身份,这等于是著名的输入孔!可以看出,开放式启动/运行关机脚本有时非常危险。
两组策略条目的注册表值分别为
hkey_local_machinesoftwaremicrosoftwindowscurrentversion
policiessystemhidestartupscripts
hkey_local_machinesoftwaremicrosoftwindowscurrentversion
policiessystemhideshutdownscripts
(9)组策略脚本的最长等待时间
此策略受限于已完成运行的组策略,启动并关闭所需的登录脚本。如果指定的时间超过了,但脚本还没有完成操作,系统将停止脚本进程并记录错误事件。默认情况下,系统允许合并脚本集运行600秒(10分钟)。
要在第二个框中使用这个策略,从1到32000之间的数字,确定系统要等待脚本完成的时间单位是秒。要使系统直到完整脚本为止,不管等待时间多长,输入0。但这是不推荐的,如果你的剧本写得更糟,后果不堪设想!
如果其他系统必须等待脚本完成任务,那么时间间隔是非常关键的。在默认情况下,必须运行完成每个启动脚本后的下一个,您也可以使用非同步运行启动脚本策略,使系统,直到完整的脚本出现后,邀请用户登录对话框的间隔太长。可以延迟系统和用户不方便,如果间隔太短,完成系统所需的任务可能导致过早的准备问题。
与此组策略项相对应的注册表值是
hkey_local_machinesoftwaremicrosoftwindowscurrentversionpolicies
systemmaxgposcriptwait 也是一个reg_dword值,其值代表的等待时间,单位为秒。
四。应用
计算机启动/关闭脚本有很多用途。下面是三个典型的例子:
1。计算机启动和关闭时间审计
(1)写一个脚本logtime.vbs可以记录时间,如下:
================================================
昏暗的argobj,STR,strtmp
集argobj =参数名。
如果argobj计数<1。
strtmp =无参数操作!
其他的
选择案例argobj项目(0)。
案例启动
strtmp =服务器启动。
案例关机
strtmp =服务器已关闭。
其他案件
strtmp =未知的操作!参数:+ argobj.item(0)
最后选择
最后如果
设置FSO = CreateObject(脚本。FileSystemObject )
集TMP = fso.opentextfile(D:loglogtime .txt
Str= { {+cstr (now ()) +} +strtmp+chr (13) +chr (10)
tmp.write STR
tmp.close
设置
设置FSO
=================================================
这个脚本有两个参数:启动和关闭。当用作启动脚本时,使用启动参数;当用作关闭脚本时,使用关机参数。此外,使用脚本FileSystemObject对象,请确保您的计算机使用的脚本已经存在的对象之前。
(2)按照前面的方法,定出好的剧本。每台计算机的启动或关闭,该脚本将运行,和计算机启动或关机时间(事实上,脚本的运行时间,但他们应该没有太大的区别)记录到一个文本文件,例如D:loglogtime .txt
2。删除某些特殊共享
在win2000,由于计算机管理的需要,用户登录系统的其他方面会设置一些特殊的份额,如加元、美元、ADMIN$,IPC$和操作,但不是所有这些共享的计算机的要求。使用计算机管理MMC或网络共享命令禁止共享,只是临时解决方案,它们会在计算机重新启动后出现。基于安全考虑,我们有时想分享这些完全删除。现在删除这种特殊的共享方法比较多,比如编辑注册表,这里又提供了一个启动脚本来删除这些特殊的共享方法。
(1)编写一个批处理文件,可以删除delshare.bat特殊的共享,这是如下:
NET共享
净份额
NET共享IPC
网络共享操作/删除
(2)脚本中设置方法前面的启动脚本,和computer.ok重新启动,一切都是干净的。
三.恢复管理员密码或新管理员帐户
管理员密码的丢失是一件非常麻烦的事情,但可能会遇到什么时间。在紧急情况下,如何恢复管理员密码和新管理员帐号,现在已经有很多成熟的技术,如登录屏幕程序、经典保护使用OO软件。事实上,使用启动脚本是一个很好的选择。
(1)如果使用FAT或FAT32文件系统的计算机的故障,可直接用Win98启动盘启动。如果你使用NTFS文件系统,在计算机的硬盘,排除故障,连接到从盘模型的其他Win2000计算机。以下操作以一个条件为标准后,现在计算机故障假设系统划分(通常是C的一个分区):。在新电脑里
(2)编写一个批处理文件admin.bat可以恢复管理员密码,只有一个网络用户命令。
NET用户管理器12345678
在这里,我们假设当前管理员是管理员,密码恢复为12345678。文件保存到admin.bat E:winntsystem32grouppolicymachinescriptsstartup
(3)编写一个启动/关机脚本配置文件scripts.ini,文件名是固定的,不能改变的。内容如下:
{开始}
0cmdline = admin.bat
0parameters =
保存文件scripts.ini E:winntsystem32grouppolicymachinescripts
(4)将硬盘恢复到主磁盘,检索原始计算机,重新启动它,等待启动脚本运行。当启动脚本运行时,管理员管理员的密码被恢复为12345678 。
(5)如果一个新的管理员帐户是要建成的admin.bat文件的内容可以被修改:
NET用户管理12345678
net localgroup administrators管理员 /添加
这样的admin
这种方法不仅可以恢复一个单独的服务器的本地管理员密码,可以恢复Win2000域的域管理员的密码。