有谁知道一种(经过验证的)方法可以在系统重新启动后导致特定用户自动登录,该方法适用于 Server 2008?
我尝试过调整一些注册表值(我现在没有链接),我们还尝试了几个程序(一个免费程序不起作用,另一个要花钱)。
编辑 由于有几个人询问了我的原因 - 我需要在 TeamCity 构建代理上运行 Selenium Web 测试,并且当构建作为 Windows 服务运行时它们无法正常工作。在用户会话中运行它们可以解决问题。
有谁知道一种(经过验证的)方法可以在系统重新启动后导致特定用户自动登录,该方法适用于 Server 2008?
我尝试过调整一些注册表值(我现在没有链接),我们还尝试了几个程序(一个免费程序不起作用,另一个要花钱)。
编辑 由于有几个人询问了我的原因 - 我需要在 TeamCity 构建代理上运行 Selenium Web 测试,并且当构建作为 Windows 服务运行时它们无法正常工作。在用户会话中运行它们可以解决问题。
对于 Windows 2008 域成员,将AutoAdminLogon作为值为1的字符串值 (REG_SZ) 添加到密钥
接下来,通过在运行命令中键入control userpasswords2来运行用户帐户控制面板。
在“用户”选项卡上,取消选中“用户必须输入用户名...”框,然后添加用户名和密码以进行自动登录。
您可以尝试自动登录表单 sysinternals 。它允许您使用加密的凭据在指定帐户下自动登录。
关于 Windows 自动登录的有用提示:在 Windows 提示输入用户名和密码之前弹出的任何法律声明都将停止自动登录。可能有一种方法可以单击自动传递提示,但删除注册表中烦人的键更容易:
打开regedit,删除两个键中的字符串值: * LegalNoticeCaption ** HKLM\Software\Microsoft\WindowsNT\CurrentVersion\WinLogon 中的 LegalNoticeText
注册表编辑源: http ://www.annoyances.org/exec/forum/winxp/t1107277811
在 Server 2008 中,这些相同的密钥也位于:HKLM\Software\Microsoft\Windows\CurrentVersion\Policy\System
请务必检查这两个位置以确保已删除这些值。
法律通知问题导致我们的自动登录挂起。由于这是在 Verizon 云中的远程 2008 服务器上,因此无法在重新启动后观看自动登录。
sysinternals 自动登录工具可以很好地让自动登录工作。这篇文章前面已经引用了它。
看看http://sourceforge.net/projects/runasservice/。它是一种将现有应用程序作为服务运行的工具。此服务应使用您所需的用户帐户。这应该可以解决您的问题。
你说你需要程序在特定的用户会话中运行。您不能只为该程序安排一项任务并使用该用户的凭据吗?您将获得整个用户设置:我的文档、设置等,就像用户在场一样。
你绝对确定你需要这样做吗?让用户(或管理员)本地登录到服务器总是存在安全风险。如果您需要启动一个程序或不能作为服务使用的东西,请查看组策略 (Active Directory) 或本地安全策略(如果不在域中)。您可以定义将在启动后(或关机前、登录/注销后等)运行的脚本,无需用户交互。
这应该有效——或者至少它对我来说总是有效的。我知道它说的是 XP,但它应该适用: