我正在创建一个作为服务运行并启动应用程序的实用程序。只要我以管理员身份登录并启动服务,它就会运行应用程序。我注销,服务(和应用程序)继续运行。但是,如果另一个用户使用不同的凭据登录,则他们无法访问由服务实用程序启动的应用程序的前端GUI。
我想知道是否有可以使用的内置帐户可以解决问题?或者,如果有人对此事有任何想法或见解?
答案 0 :(得分:0)
在系统帐户中运行时,Windows服务只能设置为“交互式”。注意在配置服务时(通过“控制面板服务”应用程序)在“登录”选项卡上放置“允许服务与桌面交互”复选框。
除此之外,其他用户是否通过RDP登录?使用“/ admin”标志运行mstsc以确保它们将转到会话0,服务将在其中显示其窗口。
最后,提防互动服务!你可能在Windows XP或2003上,这就是它有用的原因,但Windows Vista,7和2008的表现非常不同(搜索“Session 0 isolation”)。