启动后自动login到Windows

我的一个客户使用任务pipe理器来触发(启动)一个进程来做某事。 这个过程包含一个UI,并且需要在任何时候成为一个单独的实例(已经被照顾)。

一切从任务pipe理器运行平稳,接受,如果你需要设置任务pipe理器设置:“运行用户是否login”(请参阅​​答案为什么这是一个问题在这里: http : //social.technet.microsoft .COM /论坛/ EN-US / c03d6691-b058-4f8d-961℃,e8eba25bbaed /任务调度程序问题-运行-无论是用户,是login的有或没有

好的没问题 只有当用户login时,我们才让任务运行。 仍然工作正常(即使电脑locking)。

但是,这个晚上的窗户有一个更新,系统自动重新启动。 logging用户及其任务pipe理器无法运行任务。 🙁

由于该程序有一个用户界面(需要),我不能切换到“运行用户是否login”。 最好的做法是:

  1. 作为需要运行应用程序的用户再次login
  2. 确保启动的应用程序在用户login时实际上是可见的? (解锁电脑)

我知道如何在C#中使用不同的用户凭证运行进程,但这不是解决这个问题的方法。

计算机启动时自动login用户(并locking计算机),会很好。 这是可能的吗? 还是有我的问题的另一个解决scheme?

问候,

Matthijs

创建并安装Windows服务来完成实际工作。 这个服务不需要登录用户,定义只能一次运行一次,所以这解决了所有的问题。

然后让UI通过IPC与服务进行通信,并在登录时启动 UI应用程序。

当然也可以让用户自动 LockWorkStation() ,在启动文件夹中放入程序的快捷方式,在应用程序启动后调用LockWorkStation()函数,但是由于存在安全问题,我不会采取或推荐这种方法。

您可以在启动时自动登录到用户帐户:

http://technet.microsoft.com/en-us/magazine/ee872306.aspx

  1. 单击开始,键入netplwiz,然后按Enter键。
  2. 在“用户帐户”对话框中,单击要自动登录的帐户。如果可用,请清除“用户必须输入用户名和密码才能使用此计算机”复选框。
  3. 点击OK。
  4. 在“自动登录”对话框中,输入两次用户密码,然后单击“确定”。

下一次重新启动计算机时,它将自动使用您选择的本地用户帐户登录。

作为预定义用户的自动Windows登录对于单用户计算机或家庭计算机来说是一个方便的功能。 这消除了在安全环境中输入不必要的重复密码的麻烦,并加快了Windows启动和用户配置文件的预热。

不过,请不要忘记,这是一种安全漏洞,绝对不能用在可能陷入敌对手中的计算机上。

在这里可以找到关于这个过程的详细解释,而不会与Windows注册表混淆。