① 如何组策略里编写开机脚本
2000/XP系统下我们可以通过组策略来进行启动和关机脚本的配置。“开始->运行->输入gpedit.msc”,启动组策略。在本地计算机策略的计算机配置下的windows设置中我们可以看到脚本(启动/关闭)的选项。(双击关机-添加-浏览你自己的脚本就行了)在这里我们就可以随意的添加启动和关机脚本了。这样当系统启动后/关闭前都会首先自动执行我们设置好的启动脚本。
当我们应用了启动/关机脚本的时候,会在系统目录下的system32\grouppolicy\machine\scripts目录下生成一个scripts.ini的隐藏文件,他记录的实际上是脚本调用信息,该文件格式如下:
[startup]
0cmdline=加载的启动脚本名称(bat或VBS等)
0parameters=后头跟参数,一般为空
[shutdown]
0cmdline=加载的关机脚本名称
0parameters=跟参数,一般为空
② 如何在windows系统注销后执行特定脚本
运行gpedit.msc组策略>计算机配置>管理模板>系统>登录>在用户登录时运行这些程序>选已启用>显示,输入需要运行的程序名(***.exe)
或编个运行某个程序的***.CMD脚本,添加到gpedit.msc组策略>用户配置>WINDOWS设置>脚本(登录/注销)>在登录、注销中分别添加***.CMD脚本
③ 请问组策略中登陆注销脚本有什么用法
1)首选确认你的机器中有gpedit.msc这个文件,方法是搜索它,如有果,你会看到如下类似的画面;如果没有,则肯定被某种原因删除了,你可以尝试从其它机器拷一个过来。 http://www.2and2.net/Uploads/Images/wiseless200605165.jpg (2)如果1是存在的,参考下法: “误操作导致无法打开组策略”之局域网解决法 在微软中文新闻组里有网友问这么一个问题:在组策略→用户配置→管理模板→系统的“只运行许可的Windows程序”策略项里指定当前系统能够运行的应用程序,考虑到应该允许组策略的运行,所以把“gpedit.msc”添加到该策略项中,但是结果发现无法再也打开组策略窗口。 原来打开组策略的实质是启动MMC进程,然后加载gpedit.msc管理单元,所以在这里应该添加mmc程序,而不是gpedit.msc。如果添加了gpedit.msc,而不是mmc,导致系统无法启动mmc进程,就会导致无法打开组策略窗口。 遇到这类问题,比较容易想到的办法就是借助局域网的计算机打开故障系统的组策略管理单元,然后将策略项修改回原来的配置。 要使用该恢复方法,必须满足以下的使用条件: (1) 该故障计算机必须处于局域网的环境中。 (2) 该故障计算机上的防火墙必须经过适当的配置,以允许远程访问组策略工具。 (3) 该故障计算机必须没有禁止管理员帐户从网络登录的权利。 (4) 该故障计算机上必须禁用“简单文件共享”。 (5)该故障计算机必须是Windows XP Pro或者Windows 2000。 恢复过程 假设故障计算机的计算机名为NoGpedit,位于工作组环境中,其上的管理员帐户名为Admin,密码为Passwd。假设局域网的另外一台正常计算机名为Test。 (1)在局域网计算机Test上打开运行对话框,并运行以下命令: control userpasswords2 (2)在打开的对话框上切换到“高级”标签页,并单击其上的“管理密码”按钮。 (3)在打开的“存储用户名和密码”对话框上,单击“添加”按钮,在打开的对话框上输入NoGpedit计算机名和帐户名、密码,保存即可。 即可在Test计算机上获得NoGpedit计算机的管理员帐户Admin的凭据。 (4)在局域网计算机Test上的“运行”对话框里输入以下命令并回车: gpedit.msc /gpcomputer:"NoGpedit" (5)在Test计算机上打开NoGpedit计算机的组策略编辑窗口,修改相应的策略项回默认值即可。 (6)注销NoGpedit计算机,重新登录,结果即可生效
④ windows设置开机自启动脚本
Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:
第一种:设置启动项
1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。
2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。
3.打开任务管理器-启动查看启动项。
这样就设置好了,下次计算机启动时,程序也会自动启动的。
第二种:使用计划任务自启动
1.新建文本文件DebugStart.txt,打开写入以下内容:
tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。
这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。
2.进入任务计划程序窗口,创建任务。
接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。
在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。
关闭页面,即可做到开机自动启动程序。
第三种:通过组策略设置脚本随服务器启动
1.开始->运行->gpedit.msc->计算机配置->Windows设置->脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考https://blog.csdn.net/lwpkjio/article/details/85236808。
2.添加启动脚本,点击确定。
这样就可以了。
第四种:添加服务自动运行
1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令:
sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName
2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。