如何为每个Windows用户login时运行一个任务?

无论何时用户login到Windows XP计算机,我想运行一个批处理脚本,添加networking打印机。 怎么做?

使用计划任务向导,它看起来像我不得不手动添加每个用户的计划任务。

计算机是join到域还是使用本地帐户?

域控制器具有对login脚本的内置支持。 这里有大量的信息,我们需要更多的信息来指导你。 (您的DC运行什么软件?)如果您使用Windows Active Directory后端,GPO是一个更好的select。

它也可以用本地帐户完成。 MS在这里有一个KB条目: 如何为本地用户分配login脚本到configuration文件

XP机器都在Active Directory中吗? 如果是这样,看看这个technet文章“ 创buildlogin脚本 ”的一些指针。

如果他们在一个域上,可以使用GPO来设置打印机,但是我们有时会出现打印驱动程序安装错误(没有人可以缩小原因,这不应该发生)。

我们已经在c:\ documents和settings \ all users \ start menu \ startup文件夹中运行了batch file。 无论在哪个文件夹中,用户在login时都会运行。只需将batch file粘贴在那里。 我们曾经使用该方法在batch file中使用AdPrintX(免费软件)添加打印机。

计算机是域的成员吗? 如果是这样,您可以指定每次用户login时都会运行的启动批处理(或vbs)文件。

http://www.rlmueller.net/LogonScriptFAQ.htm

如果他们不是域的成员(或者你没有活动目录的权限),那么你的任务就更难了。 让我知道。

如果计算机不在域中,请编写login脚本并将其放入用户的“启动”文件夹中。

要添加打印机,请使用: rundll32 printui.dll
MS的文章在这里