为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Windows XP启动脚本

2018-04-28 8页 doc 24KB 27阅读

用户头像

is_014457

暂无简介

举报
Windows XP启动脚本Windows XP启动脚本 Windows XP 启动脚本startup scripts是计算机在登录屏幕出现之前运行的批处理文件,它的功能类似于 Windows 9×和 DOS 中的自动执行批处理文件autoexec.bat。利用这个特性,可以编写一个批处理文件重新设置用户密码,并将它加入启动脚本中,这样就达 到了目的。以下是具体步骤(假设系统目录为 C:/Windows) 。1.使用 Windows98 启动盘启动电脑。编写一个能恢复密码的批 处理文件 a.bat,内容只需要一条“net user”命令即可:“Net ...
Windows XP启动脚本
Windows XP启动脚本 Windows XP 启动脚本startup scripts是计算机在登录屏幕出现之前运行的批处理文件,它的功能类似于 Windows 9×和 DOS 中的自动执行批处理文件autoexec.bat。利用这个特性,可以编写一个批处理文件重新设置用户密码,并将它加入启动脚本中,这样就达 到了目的。以下是具体步骤(假设系统目录为 C:/Windows) 。1.使用 Windows98 启动盘启动电脑。编写一个能恢复密码的批 处理文件 a.bat,内容只需要一条“net user”命令即可:“Net user rwd 12345678”。这条命令的意思是将用户 rwd 的密码设置为“12345678”(有关 Net 命令的用法,可参考 Windows帮 助 ) 。 然 后 将 文 件 a.bat 保 存 到 “C:/windows/system32/GroupPolicy/Machine/Scripts/Startup”下。2.编写一个启动/关机脚本配置文件 scripts.ini,这个文件名是固定的,不能改变。内容如下:Startup0CmdLinea.bat0Parameters3. 将文件 scripts.ini 保存到 “C:/winnt/system32/GroupPolicy/Machine/Scripts”下。scripts.ini 保存着计算机启动/关机脚本的设置数据,文件内容通常包含两个数据段:Startup和Shutdown。 Startup数据段下是启动脚本配置,Shutdown数据段下是关机脚本配置。 每个脚本条目被分成脚本名和脚本参数两部分存储,脚本名保存在 XCmdLine 关键字下,参数保存在 XParameters 关键字下,这里的 X表示从 0 开始的脚本序号, 以区别多个脚本条目和标志各脚本条目的运行顺 序。4.取出 Windows 98 启动盘,重新启动电脑,等待启动脚本运行。启动脚本运行结束后用户 rwd 的密码就被恢复为“12345678”。5.登录成功后删除上述步骤建立的两个文件。说 明:我的电脑使用的是 FAT32 文件系统,如果使用 NTFS 文件系统,可以将这块硬盘以从盘模式挂接到其它能识别 NTFS 文件系统(如 Windows 2000 或Windows XP) 的计算机上进行上述操作。本方法可以恢复管理员(Administrator) 对的密码。 Windows2000 系统中本地计算机用户和域用户的密 码恢复同样有效。或许乱了点 不过值得一看启动/关机脚本深入浅出 Win2000 计算机启动/关机脚本一.简介Win2000 计算机启动/关机脚本startup/shutdown scripts是 Win2000 的一个新特点.启动脚本是邀请用户登录之前运行的批文件它的功能类似于 Win9X 和 DOS中的自动执行批处理文件 autoexec.bat关机脚本是计算机关机之前运行的批文件.与 Win2000 用户登录/注销脚本logon/logoff scripts相比它们之间的主要区别是:计算机启动/关机脚本在计算机启动和关机时运行脚本程序只运行一次通常在启动脚本运行完毕后才出现邀请 用户登录的对话框用户登录/注销脚本在邀请用户登录的对话框出现后用户登录系统或从系统注销时运行运行次数由用户登录/注销的次数决定每登录/注 销系统一次脚本程序就运行一次.二.指派在启用计算机启动/关机脚本前必须进行指派.指派计算机启动/关机脚本需要通过组策略 MMC(管理控制台)管理单元进行具体的操作如下:1. 单 击 开 始 菜 单 - 运 行 在 打 开 框 内 输 入 MMC 打 开 微 软 管 理 控 制 台Microsoft Management ConsoleMMC.2.单击控制台菜单-添加/删除管理单元...在跳出添加/删除管理单元对话框内单击添加按钮添加独立管理单元.3.在添加独立管理单元对话框的可用的独立管理单元列表内选择组策略按下面的添加按钮.4. 当系统询问使用哪一个组策略对象时如果你要指派面向本地计算机只在本地计算机执行的启动/关机脚本请选择缺省的本地计算机组策略对象如果你要 指派面向 Win2000 域在域内所有计算机上执行的启动/关机脚本那请点击选择组策略对象对话框中的浏览...按钮在浏览组策略对话框 选定能应用到整个域中的组策略对象 这里以Default Domain Policy对象为例它是 Win2000 域缺省的域策略对象图一t1.gif.5.完成后依次关闭各对话框回到管理控制台现在管理控制台上就有了一个相应的组策略对象树图二t2.gif.6. 在管理控制台左侧的控制台树窗格中依次展开组策略对象-计算机配置-Windows 设置-脚本启动/关闭节 点双击右侧详细资料窗格中的启动或关机项目就可以设置计算机启动或关机时使用的脚本了图三t3.gif因Win2000 计算机启动和 关机脚本的设置方法相同下面的操作均以启动脚本为例.7.双击右侧详细资料窗格中的启动项目在跳出的启动属性对话框中点击添加按钮添加新的计算机启动脚本.8. 一个启动脚本条目包括两方面的内容:脚本名和脚本参数图四t4.gif.如果脚本名不包含文件路径比如图中的脚本文件名只 是scripta.vbs系统会到缺省的计算机启动脚本路径下寻找这个脚本文件.脚本的参数是可选的可填可不填看实际情况而定图中的开机脚本 使用了运行参数start.9. 本 地 计 算 机 脚 本 的 缺 省 路 径 通 常 是 systemroot/system32/GroupPolicy/Machine/Scripts 如 C:/winnt/system32/GroupPolicy/Machine/Scripts. 应 用 到 域 的 计 算 机 脚 本 的 缺 省 路 径 通 常 是 ///sysvol//Policies//Machine/Scripts 如 //MyDC1/sysvol/Mydom.com/Policies/31B2F340-016D-11D2-832F-00C04FB873F9/Ma chine/Scripts. 启 动 脚 本 文 件 存 放 在 Startup 子 文 件 夹 中 关 机 脚 本 文 件 存 放 在ShutDown子文件夹中.10.我们可以根据需要重复点击启动属性对话框中的添加按扭为计算机添加多个启动脚本图五t5.gif.11.设置完毕保存后退出组策略 MMC 管理单元.等组策略刷新后这些脚本就会在计算机启动和关机时起作用.三.深入1. 我们对计算机启动/关机脚本的设置数据被 Win2000 保存在了一个名为scripts.ini 的 隐 藏 配 置 文 件 中 这 个 文 件 位 于 C:/WINNT/system32/GroupPolicy/Machine/Scripts目录下可以使用任一款文件编辑软件如记事本进行编辑.scripts.ini 文件内容通常包含两个数据段:Startup和ShutdownStartup数据段下是启动脚本配置Shutdown数据段下是关 机脚本配置.每个脚本条目被分成脚本名和脚本参数两部分存贮脚本名保存在 XCmdLine 关键字下参数保存在XParameters 关键字下这里的 X 表示从 0 开始的脚本序号以区别多个脚本条目和标志各脚本条目的运行顺序.下面是一个简单的 scripts.ini 文件的例子:Startup0CmdLined:/start/ss.bat0Parameters1CmdLinescriptsa.vbs1ParametersstartShu tdown0CmdLineshut.vbs0Parameters从 例子中我们可以看出共设置了两个计算机启动脚本:ss.bat 和 scripta.vbs.ss.bat位 于 d:/start 目录下 没有使 用 参 数 scriptsa.vbs 位 于缺 省的启 动脚本 目录 C:/WINNT/system32/GroupPolicy/Machine/Scripts /Startup 下使用了参数start.两个脚本的执行顺序是先执行 ss.bat 后执行 scriptsa.vbs.设置了一个关机脚本shut.vbs 没 有 使 用 参 数 该 脚 本 位 于 缺 省 的 关 机 脚 本 目 录 C:/WINNT/system32/GroupPolicy/Machine /Scripts/Shutdown 下.2.启动/关机脚本的运行情况包含是否同步运行、是否显示运行状态、最长等待时间等,都可以在组策略中进行微调.具体操作如下:1-5步同第二部分指派操作中的 1-5 步6 在管理控制台左侧的控制台树窗格中依次展开组策略对象-计算机配置-管理模板-登录节点右侧详细内容窗格中显示 的内容有四项与启动/关机脚本有关图六t6.gif:非同步运行启动脚本显示启动脚本的运行状态显示关机脚本的运行状态组策略脚本的最长等 待时间.7非同步运行启动脚本在默认情况也就是没有配置的情况下同下系统要等每个 启动脚本运行完毕才运行下一个启动脚本.如果启用这个策略系统则不会协调启动脚本的运行顺序启动脚本可以同时运行.如果停用或不配置这个策略每个启动脚本要在上一个脚本运行完毕后才能运行.不配置.这 个 策 略 对 应 的 注 册 表 值 是 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/policies/ system/RunStartupScriptSync这是一个 REG_DWORD 值0 表示启用1表示禁用.8显示启动/关机脚本的运行状态在默认情况下系统不显示启动脚本中的指令.如果启用这个策略系统会在启动脚本运行时显示每个指令指令将出现在命令窗口或显示出人机交互界面。这个功能主要是为高级用户设计的.如果停用或不配置这个策略,指令则不会显示.建议不配置.举 个例子假设你在启动脚本中有一条命令是 c:/winnt/explorer.exe c:/winnt如果启用了这一策略允许显示启动脚本的运行状态那么当计算机启动时一个资源管理器窗口就会跳出来桌面被打开系统以 system 用户的身份交互登录到计算机上这无异于那个著名的输入法漏洞由此可以看出打开启动/关机脚本的运行状态有时是非常危险的.这 两 个 组 策 略 条 目 对 应 的 注 册 表 值 分 别 是 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/policies/ system/HideStartupScripts 和 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/policies/ system/HideShutdownScripts均为 REG_DWORD 值0 表示启用1 表示禁用.9组策略脚本的最长等待时间这个策略限制了由组策略完成运行登录、开始和关闭脚本所需的全部时间.如果当指定时间已超过但脚本尚未完成运行系统会停止脚本处理并记录一个错误事件.在默认情况下系统允许合并的脚本集运行 600 秒10 分钟.要使用这个策略在第二个框中键入从 1 到 32000 之间的数目以确定您希望系统等待脚本完成的时间单位是秒.要让系统一直等到完成运行脚本为止无论等待时间多久请键入 0图七t7.gif.但不建议这样如果你的脚本写的很差那后果将难以想象如 果其它系统任务必须等待脚本完成才能进行这个间隔时间就非常关键.在默认的情况下必须完成每一个启动脚本后才能运行下一个您还可以使用非同步运行 启动脚本策略让系统等到完成启动脚本后再出现邀请用户登录的对话框.间隔过长可延缓系统并使用户不方便如果间隔太短所需的任务无法完成系统会可能会 过早就绪导致出现问.这 个 组 策 略 条 目 对 应 的 注 册 表 值 是 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/policies/ system/MaxGPOScriptWait 也 是 一 个REG_DWORD 值它的值表示等待的时间单位是秒.四.应用计算机启动/关机脚本的用途很多下面举三个比较典型的例子:1.计算机启动和关机时间审核1编写一个能够记录时间的脚本 LogTime.vbs内容如下:’dim ArgObjstrstrtmpSet ArgObj WScript.ArgumentsIf ArgObj.Count 1 Thenstrtmp无参数操作elseselect case ArgObj.Item0case startupstrtmp 服务器启动.case shutdownstrtmp 服务器关闭.case elsestrtmp 未知操作参数:ArgObj.Item0end selectend ifset fsoCreateObjectScripting.FileSystemObjectset tmpfso.opentextfiled:/log/logtime.txt8truestrcstrnow strtmpchr13chr10tmp.write strtmp.closeset tmpnothingset fsonothing’这个脚本有两个参数:startup 和 shutdown.当用作启动脚本时使用startup参数当用做关机脚本时使用shutdown参数.另外脚本中使用了 FileSystemObject 对象使用该脚本前请确保这个对象已经存在于你的计算机 上.2按照前面的方法将脚本设置好.每次计算机启动或关机这个脚本都会运行并将计算机启动或关机的时间实际上这个脚本运行时的时间但两者应该相差无几记录到一个文本文件中,例子中是d:/log/logtime.txt可以根据需要更改.2.删除一些特殊的共享在 Win2000 中由于计算机管理、用户登录等方面的需要系统会建立许多特殊的共享如 C、D、ADMIN、IPC、NETLOGON 等但这 些共享并不是所有的计算机都必须的.使用计算机管理MMC 或 net share 命令等禁止这些共享只是一种治标不治本的方法它们在计算机重新启动后会重新出现.基于安全等方面的考虑我们有时希望将这些共享彻底删除. 现在删除这类特殊共享的方法比较多如编辑注册表下面就再提供一种使用启动脚本删除这些特殊共享的方法.1编写一个能删除特殊共享的批处理文件 DelShare.bat内容如下:net share C /deletenet share D /deletenet share IPC /deletenet share NETLOGON /delete2按照前面的方法将脚本设置为启动脚本重新启动计算机.OK一切都清净了.3.恢复管理员密码或新建管理员账号丢失管理员密码是件非常令人头疼的事情但说不定什么时候就会碰到.在紧急情况下,如何恢复管理员密码乃至新建一个管理员账号现在已经有许多成熟的技术如经典的登录屏幕保护程序法、使用 OO 软件等.实际上使用启动脚本也是一个相当不错的选择.1 如果故障计算机使用 FAT/FAT32 文件系统那可直接使用 Win98 引导盘引导.如果使用 NTFS 文件系统可将故障计算机上的硬盘取下以从盘模式 挂接到其它的 Win2000 计算机上.下面的操作以后一种情况为准假设现在故障计算机的system 分区通常是 C 在新的计算机上成为分区 E:.2编写一个能恢复管理员密码的批处理文件 admin.bat内容只需要一条net user命令即可.如下:net user administrator 12345678这 儿我们假设当前的管理员是 administrator将它的密码恢复为12345678.将文件 admin.bat 保存到E:/winnt /system32/GroupPolicy/Machine/Scripts/Startup下也就是故障计算机原来的C:/winnt /system32/GroupPolicy/Machine/Scripts/Startup下.3编写一个启动/关机脚本配置文件 scripts.ini这个文件名是固定的不能改变.内容如下:Startup0CmdLineadmin.bat0Parameters将文件 scripts.ini 保存到 E:/winnt/system32/GroupPolicy/Machine/Scripts下也就是故障计算机原来的C:/winnt/system32/GroupPolicy/Machine/Scripts下.4将硬盘恢复为主盘接回原来的计算机重新启动等待启动脚本运行.启动脚本运行结束管理员 administrator 的密码就被恢复为12345678.5如果要新建一个管理员账号admin.bat 文件的内容可以修改为:net user admin 12345678 /addnet localgroup administrators admin /add这样一个名为admin密码是12345678的管理员账号就建立了.这个方法不仅可以恢复独立服务器上本地管理员密码也可以恢复 Win2000 域中域管理员的密码.
/
本文档为【Windows XP启动脚本】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索