如何让帐户始终login到Windows,但允许其他帐户的其他会话?

我有一个Windows应用程序,必须在运行Windows Server 2000的服务器和Windows Server 2003的另一个服务器中运行。这是一个关键的应用程序,它必须全天候运行。

每当我需要pipe理服务器,我需要login使用这个帐户的凭据,以避免closures应用程序,因为它是一个Windows窗体应用程序显示大量的信息,不能作为服务运行,因为它是一个第三方应用程序,不改变它的代码作为服务工作。

因此,运行应用程序所需的帐户是本地pipe理员,根本不安全,每个系统广告都需要拥有凭据,因为我无法跟踪是谁做了什么,所以也不安全。

我需要find一种方法来保持帐户始终连接并运行应用程序[当然,直到某人明确logging这个closures,当然:)]每次我需要检查应用程序上的东西,我可以login这个帐户,并打开同一个会话。 但是,当有人需要pipe理服务器,他/她可以连接使用他/她的pipe理员帐户,不会注销其他帐户。

我怎样才能做到这一点?

只是要说清楚:

我需要一种方法来login服务器上的两个会话(Windows Server 2000或更高版本)。

其中一个会话将使用常规帐户凭据来运行应用程序。 此会话只能由用户自行注销,或者由企业pipe理员强制注销。 如果有人login到服务器,即使在本地,也不会注销此会话。

其他帐户(如本地pipe理员,域pipe理员甚至普通用户)可以在服务器上本地进行新会话和/或login,而不必closures其他连接。

这是情况。 🙂

  • 如何恢复/重置虚拟PC实例的pipe理员密码
  • shutdown.exe参数用破折号或斜杠?
  • 一个解压缩Windows LZNT1格式的工具
  • 需要软件来显示“用户在”办公室
  • 哪里可以得到mod_spdy的windows apache服务器?
  • 为什么“加载您的个人设置”永远占用?
  • 12 Solutions collect form web for “如何让帐户始终login到Windows,但允许其他帐户的其他会话?”

    你有没有考虑过运行应用程序作为服务? 该服务可以被设置为使用您的某个用户/密码,并且您不必再为了保持特定的会话而忙碌。

    根据用于与服务器交互的主要方法(通过控制台或通过RDP在本地),有2个选项。 请记住,Windows Server通常有3个交互式会话 – 控制台会话和2个远程会话(除非它是terminal服务器,在这种情况下,您受到CAL的限制,但我不认为您正在使用terminal服务器这个案例)

    我认为这个问题的真正根源是解决问题的方法,就是告诉每个有能力login这个用户而不注销的用户。 如果您的“服务用户”当前正在使用该会话,任何与服务器交互的pipe理员都将在login时显示一条消息,并且他们可以select将其注销或不注销。 它真的归结为他们点击“是”或“否”,因为如果他们是服务器上的pipe理员,他们有其他方式注销“服务用户”,而不直接与login框交互,如果他们真的想要,绝对没有办法解决这个问题。 pipe理员可以注销其他pipe理员和用户,而普通用户只能login或注销自己 – 这是devise。

    鉴于您不希望人们不小心做到这一点,或者至less看到“是”或“否”对话框的频率越高越好,您可以使用控制台会话或使用远程桌面的RDP会话logging用户,具体取决于其他pipe理员访问服务器。

    1)如果pipe理员通常通过远程桌面连接到服务器,那么您将需要为“服务用户”使用控制台会话,因为大多数pipe理员将不使用/ console或/ admin开关进行连接(具体取决于RDP的版本客户)。 他们可以login和注销,而无需接触“服务用户”会话。 如果已经有2个到服务器的远程连接,它们将不能login,并且不会有机会login“服务用户”。 但是,如果他们在RDP会话中使用/ console或/ admin开关,则会显示窗口以closures“服务用户”。

    2)如果pipe理员通常使用控制台会话直接与服务器进行交互,那么最好使用其中一个RDP会话来login“服务用户”。尽pipe在本地或在服务器上注意terminal服务configuration组策略,因为可以configuration最大的会话限制,在设定的时间量之后closures远程会话,无论用户是否闲置。

    您可以使用远程(RDP)会话login到运行应用程序的帐户,然后断开会话。

    我使用TweakUI将用户自动login到服务器,然后只允许一个远程桌面会话。 而不是注销,只需closures您的RDP窗口,保持用户login。

    正如Chris_K所说,你最可能想要的是将程序作为一项服务来运行 – 这将允许它在后台运行,而不需要主动login,而且在用户login/注销时不会离开服务器。

    您需要一个名为SrvAny的程序,它能够将任意程序作为服务运行。 它可以从Microsoft直接获得,作为Windows Server Resource Toolkit的一部分。

    一旦安装了SrvAny,您可以使用命令“InstSrv NameOfYourProgram c:\ Path \ To \ YourProgram.exe”。 它将在服务屏幕上find。 您可以进入服务并为其设置选项,例如用户名和密码。

    我同意将这个stream程作为一项服务来运行将是理想的,因为它根本不需要完整的login会话。 然而,作为一种基于表单的应用程序,这可能会引起交互性问题(即使select允许服务与桌面交互的选项),特别是在更新的Windows版本中,这种forms坚持以独立桌面环境(出于安全原因)。

    因此,如果您的应用程序在服务上下文中运行时没有反应良好,则在更新版本(Vista,Windows Server 2008等)上的一种解决方法是将应用程序设置为计划任务运行,其中任务设置在“启动时”发生。

    • 使用Windows Server 2008任务计划程序

    如果在启动时运行任务仍然无法正常工作,那么您可以尝试将该任务设置为在“login”时发生,在这种情况下,您可以将其与Bård所build议的自动login设置结合使用(请参阅MS KB文章315231更多信息… 不幸的是我只能在我的回复中发布一个超链接

    另一个可能的答案

    使用组策略编辑器来禁用注销和closures。 这应该使它只能断开RDP,不会终止会话(我不能在这里testing确定,所以ymmv在这里)

    用户configuration – >pipe理模板 – >开始菜单和任务栏

    查找选项“删除开始菜单上的注销”和“删除并阻止访问”closures命令“”。 但是,从命令行执行它仍然是可能的,但是如果您真的想阻止它,也可以阻止命令行。

    http://www.addictivetips.com/windows-tips/prevent-log-off-and-shutdown-of-a-windows-xp-computer/

    我们在一些非常特殊的东西(screengrabs)上设置自动login。 可以用XP上的TweakUI和Vista上的一些registry设置完成。

    开始 – >运行 – >“控制userpasswords2”

    在那里你会发现一个选项来自动login到Windows。

    此用户将获得控制台会话,因此pipe理员可以使用自己的用户名/密码通过RDPlogin,而不会打扰自动login的会话。

    只是检查,这不是在Windows 7中:-(

    http://wiki.imacros.net/How_to_Schedule_a_RemoteInteractive_Session中所述使用远程交互式会话

    关于这个设置的好处是,它会在PC或服务器重启后自动login。

    您可以采取一些行动来解决您正在寻找的解决scheme。 这里已经提到了SOME,比如启用自动login。

    我想你也可以删除注销和关机button。 您也可以configuration机器立即重新login到所需的帐户,如果它曾经注销。 我们有一些这样的机器设置。 它非常可行。

    我们也有类似的情况。

    Windows服务器版本已经有3个会话,两个远程和一个控制台(仍然可以使用/ admin在rdp访问)。 远程会话不会logging另一个用户,但有时当某人断开连接而不是注销时,会阻止其他用户连接。 / admin会话总是允许某人连接,但是会注销该控制台会话中的任何现有用户,所以留出空闲空间让你进入hibernate状态并closureshibernate用户是很好的做法。

    (如果你想要更多的用户,那么你可以启用terminal服务)

    除了让每个人都知道不要将应用程序用户closures,我们有nagios监视设置,以检查该应用程序的exe是该机器上正在运行的进程。 所以,如果它无意中closures我们得到一个警告,可以再次启动它。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.