如果一个程序作为一个进程而不是一个服务来运行,它是否必须随时login?

我很确定这个答案是肯定的,但是我只是想澄清一下。

基本上我想知道,因为我工作的公司使用第三方产品作为一个过程运行。

为了安全起见,我想将此服务器join到域中,并在需要处理问题时让用户通过域凭据login。 但是,我相当肯定这是不可行的,因为应用程序作为一个进程运行,所以如果我要注销Administrator帐户,程序将停止运行。

有人可以提供一些澄清?

谢谢!

从技术上讲,“stream程”是任何正在运行的程序。 这可能是一个服务(一直运行)或一个非服务进程。

首先,确定第三方程序使用的是什么样的体系结构。

一些程序确实开始运行login,但实际上不是服务。 更复杂的程序分为两部分:始终运行的服务和以login(或按需)启动的用户界面进程。 从你的问题来看,这些第三方程序中哪一个是不明确的。

如果第三方程序是一个服务(或者有一个服务组件),那么它应该没问题。 请记住,有些程序确实有两个部分:服务和用户界面,这些程序的devise是让用户login和closures用户界面。

接下来,即使不是为它devise的,也可以尝试使其成为服务。

如果程序只是一个用户界面程序,并没有服务部分,那么有可能将它作为一项服务工作。 首先,如果您正在计划任何types的远程桌面场景,那么这可能不起作用(多用户场景以及不像TS这样的程序倾向于中断)。

此时,可以通过使用srvany ( 2k3资源工具包的一部分)等程序将其作为服务工作。 srvany是一个只执行一个程序的服务,因此它作为非服务程序的服务主机。 问题是有些程序的行为不如服务(很多权限是不同的)。 您可能不得不将其configuration为交互式服务,这会导致一个名为破解攻击的安全漏洞。

所以,总之,这可能是可能的。 我必须做一两次。 但是你可以决定最好不要去那里。

只要打开机器,服务就会运行 – 只要它们设置为自动。

所以如果你需要运行一些东西而不pipe谁(如果有的话)login,那么你应该运行它作为服务。

计划任务也可以独立于当前用户运行。 你只需要提供一个login帐户。 但是,如果您的组策略要更改密码,则需要将此帐户排除在外(这是潜在的安全风险),或者在密码更改时必须更新任务。

如果这个过程没有(太多的)GUI,那么你可以考虑使用Windows Admin Kits中的srvany来把它变成一个服务。