繁体   English   中英

使用C#在特定时间自动登录窗口

[英]Auto logon windows at a specific time using c#

在特定时间自动登录窗口。 我如何在C#中做到这一点? 任何想法请...

目的:我需要在午夜的特定时间执行一些任务。 需要Windows登录。

看一下计划任务 在任务面板上,取消选中“仅在当前用户登录后”选项。 而已。

更新资料

因此,对此进行一些解释:

这是你的问题:

目的:我需要在午夜的特定时间执行一些任务。 需要Windows登录

因此,要使其正常工作,您必须将您的任务分几部分。 首先,编写应执行的任务(批处理脚本,自写应用程序,带有配置文件的第三方应用程序或某些命令行参数等)。

如果您启动了任务,并且可以用一个指尖运行它(例如,单击桌面上的lnk文件,在命令行上输入单个命令,等等),那么是时候针对特定任务自动执行任务了时间表。 为此,Microsoft已经提供了一个强大的工具,称为Scheduled Tasks 它位于控制面板中。 在这里,您可以定义应从许多选项和时间表开始的任务。 只需逐步执行向导,然后双击或右键单击-创建的任务的属性。 现在,逐步浏览所有TabPage,并仔细查看所有可用选项。 您需要的一切都可以在这里解决。

更新2

因此,在阅读您的评论(以及其他一些评论)之后:

如果我的系统被锁定,那么我需要它在某个时间点被解锁

我的第一个问题是: 锁定什么意思

可以锁定系统的状态有两种:

  1. 系统是全新启动的,没有会话正在运行,您需要提供用户名和密码才能运行会话。
  2. 用户已经登录,并且系统当前处于锁定状态(由于用户按下Win L ,屏幕保护程序配置为锁定等)。

这两种状态之间的区别是,在第一种状态中,您需要提供用户名和密码,在第二种状态中,您仅需要提供密码。

两者的共同点是您必须按Ctrl Alt Del来获取所需的对话框,而这在应用程序中是不可能的。

如果您确实需要在特定时间登录或解锁屏幕,则应该开始搜索gina.dll以及如何替换或增强它,以便您可以向其发送消息,以执行您喜欢的任何事情。 但是,此dll替换无法在C#中完成。 它已在C / C ++中完成。 我忘了,gina.dll方法仅适用于XP。 对于Vista / Win7,他们更改了登录过程和截取过程,但是对提供的关键字进行搜索应该可以显示所需的信息。

这个线程。


您可以使用userinit.exe替换您的应用程序。 它在资源管理器之前运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM