WinXP:我有几个系统服务需要运行实验室中的某些机器。运行这些服务的机器使用具有管理员权限的实验室登录名。不幸的是,我们的 IS 部门设置了它,在夜间的某个时间点,登录名“失去”了启动/停止这些服务的权限级别。帐户保持登录状态,但控制我的硬件的软件变得无响应。
为了恢复正常运行,我必须停止系统服务并重新启动它们。但是,由于安全设置,我必须重新输入用户密码才能启动服务(即使用户从未注销过)。然后,我收到“由于登录失败,无法启动此服务”的提示,我必须输入密码。
理想的做法是在任何人开始工作之前运行一个批处理脚本,停止所有必要的服务,在提示时输入用户凭据,然后重新启动它们,以便一切准备好运行第一个班次。
我以为使用 Windows 中的任务计划程序会起作用,因为它允许您使用用户名和密码运行批处理文件,但这似乎不起作用。使用此设置,我会发现所有服务都已停止但不会重新启动。(可能是因为身份验证失败。)
批处理文件非常简单,我所拥有的只有:
net stop "Service1"
net stop "Serivce2"
等等,然后根据依赖关系以相反的顺序重新启动:
net start "Service2"
net start "Serivce1"
要完成我想要做的事情并重新启动服务需要做些什么?
答案1
我不知道以下方法是否有效:
echo password | net stop "Service1"