Windows Server 2003-登录前启动程序


1

我想在登录之前运行一个程序。但是没有一个终结。

基本上,它是一个Rabbitmq客户端,它不断轮询消息队列或其他任何消息。

我要这样做的原因是为了防止客户端服务器重新启动,并且Windows UI处于用户未登录或有提示的状态。我仍然希望程序正常运行。这是我目前的限制。如果有一个更简单的解决方案可以完全解决此问题,请告诉我。

我尝试编辑启动脚本。这行得通;它跑了,但是挂了。我以为是因为该程序至少在正常情况下永远不会终止。

实际上,只是为了掩盖我的想法,我希望该程序在任何人登录之前启动(希望仅一个用户(管理员用户)登录)的原因是该程序可以访问网络和文件系统万一系统意外重启,挂在登录提示或其他提示(例如“为什么要重启?”),

如果在此阶段执行,我是否还能访问互联网和文件系统?

我知道我可以禁用电源记录功能,从而消除该特殊情况,但是我想要更简单的方法。

假设我可以访问I / O,您该怎么做?

我也尝试使用任务计划程序,但是当我这样做时,程序永远不会加载。我收到“无法启动”消息。

我希望我可以假设管理员已登录并且一切正常,但是所有这些UI干扰都在干扰我。

谢谢,丹恩

Answers:


0

我不明白真正的目的。我不会尝试干扰启动过程。

在gpedit.msc上可以尝试几件事。我的Windows使用葡萄牙语,因此作品可能会有所不同。

其中之一是“始终在计算机启动和登录时等待网络”。如果我没有记错的话,它位于“计算机配置/管理模板/系统/登录”下。

另外,在“计算机配置\管理模板\系统\脚本”下- 来源

同步运行登录脚本
启用此选项可强制系统一次又一次同步运行脚本。

组策略脚本的最大等待时间
使用此选项设置脚本超时间隔。默认间隔为600秒(10分钟),有效间隔的范围为0到32000秒。这会影响同步运行的计算机脚本和用户脚本。

加强:我不会尝试弄乱它。但这取决于你。


0

正如Luiz提到的那样,您可以在登录之前使用Window的组策略编辑器启动启动脚本。对于这种技术,这是一个指南,其中包含有关如何设置基本启动脚本的逐步说明。

Microsoft 在知识库中讨论了如何在外壳登录之前启动程序-此解决方案需要一些注册表编辑。

也可以使用将程序作为服务运行sc.exe。这是一个带有示例的帖子

我最近遇到了问题,我需要在登录之前运行一个程序。一种解决方案是使用gpedit.msc设置启动脚本,但这需要我禁用使Windows登录速度更快的选项。因此,我想到了另一个解决方案:将程序作为服务运行!

这非常容易:微软添加了一个名为sc.exe的程序,可以为您完成这项工作。这是一个例子:

sc.exe create "TrueCrypt Automount" start= "auto" binPath="C:\automount.bat" DisplayName= "TrueCrypt Automount"

如果您想早于此时间启动程序,请查看此SU问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.