我们有一个需要运行QuickBooks Sync Manager的Windows Server Standard 2008服务器,它是一个只能从一个用户帐户(configuration它的帐户)正常工作的应用程序。 QuickBooks Sync Manager只能在用户当前login的情况下运行。
问题是我们只使用这台服务器作为文件服务器,没有人有任何理由login到它。
有没有办法让这个应用程序运行在一个特定的用户没有用户实际上必须login?
或者,有什么办法可以安排一个任务来自动login一个特定的用户?
去Firedaemon(不会发布链接,但它是一个众所周知的工具,只是谷歌它)。
将您的应用程序设置为作为新的Firedaemon服务(将创buildWindows服务)运行,并将其设置为与桌面交互并作为特定用户运行。
当您或另一个pipe理员通过RDPlogin时,您可以查看正在进行的操作,但打开Firedaemon并右键单击该服务并select查看会话0.这将向您显示“桌面”和Quickbooks应用程序。
希望有所帮助。
如果这是一个交互式应用程序,Autologon可能会工作:
http://technet.microsoft.com/en-us/sysinternals/bb963905.aspx
Autologon使您可以轻松configurationWindows的内置自动注册机制。 而不是等待用户input他们的名称和密码,Windows使用您在Autologon中input的凭据(在registry中encryption)自动login指定的用户。
自动login很容易使用。 运行autologon.exe,填写对话框,然后点击启用。 要closures自动login,请点击禁用。 另外,如果在系统执行自动login之前按住Shift键,自动login将被禁用。 您还可以将用户名,域名和密码作为命令行parameter passing:autologon用户域密码。
我知道这是一个古老的问题,但我来到这里寻找答案,所以我会说我用了什么。 SRVSTART工作得很好,我创build了一个ini文件,说明要启动的程序以及启动程序的目录,然后使用SRVSTART exe创build服务。 然后用SC来设置一个描述。 然后使用“服务”UI设置要用于服务的login标识。 可以设置SRVStart来观察程序并在程序停止运行时重新启动。 到目前为止它工作得很好。 这是一个作者页面的链接,你可以下载它。 如果你得到的源代码,它是旧的,为Visual C ++ 6.0编写。 或者你可以得到exe和所需的DLL在那里。
http://www.rozanski.org.uk/software
这里是我的示例INI文件(在本例的C:\ SpecialService文件夹中)SpecialService.ini:
[SpecialService] startup=C:\SpecialService\SpecialProgram.exe startup_dir=C:\SpecialService shutdown_method=kill auto_restart=y restart_interval=60
那么这里是创build服务的命令:
srvstart install SpecialService -c C:\SpecialService\SpecialService.ini
最后这里是设置服务描述的命令:
SC description eCitationService "Put your description here in quotes... "
有一个在这里阅读
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon