在交互式会话中启动Windows服务

Plu*_*tor 9 windows service batch-file

一位同事有一个批处理脚本程序,需要在控制台模式下在Windows Server上运行,以便它可以访问Windows交互式会话.服务器会定期自动重启(有一台无关的闭源应用程序在我们无法控制的这台机器上运行).重启后,他想自动启动Windows交互式会话并运行此脚本,此外服务还需要访问网络资源(特别是CIFS驱动器).

这是我们到目前为止所尝试的:

  1. 以Windows服务启动.这种失败,因为Windows服务可以任意访问交互式会话网络资源,但不可能兼顾.
  2. 使用Microsoft管理控制台添加脚本以在启动时运行,但这不起作用.
  3. 使用HKLM注册表项开始运行此脚本,但只有在我们手动打开服务器上的远程桌面会话时才会启动它.
  4. 创建计划任务.调用的程序无法访问交互式Windows会话.

还有其他建议吗?(或许他在设置其中一条建议时错过了什么?)

Jim*_*imG 7

如果服务上的“与桌面交互”还不够(我已经看到了少数情况),您可以将其与 AutoAdminLogon 结合使用。在 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon 下创建三个(或四个域)REG_SZ 值:

  • 默认用户名
  • 默认密码
  • 默认域
  • 自动管理登录

AutoAdminLogon 应设置为字符串“1”,其他不言自明。

显然,这存在足以让木星飞过的安全问题。