Local System帐户(以下简称LSA)是windows用来进行内部管理的本地帐户,几乎具有所有的本地权限。同时,普通的应用程序通常会运行在当前登录用户下,可以通过run as来修改运行帐户;而windows服务可以通过服务属性窗口来修改运行帐户,包括LSA。但普通应用程序一般却无法通过手工方式运行在LSA下。这里介绍两种办法供参考。下面我们以notepad.exe为例子加以说明:
方法一:使用AT命令。该命令用来创建计划任务,该任务在LSA下执行。关于该命令的语法和应用,可以参考有关帮助和文章。下面的命令将创建一个计划任务执行notepad.exe:
at 10:30 /interactive notepad.exe
注意:此处的/interactive开关表示允许该应用和桌面交互。不过,我发现在XP下运行该任务,一切正常。但在2003Server下,却没有任何窗口弹出,程序处于挂起状态。而且不仅如此,似乎许多其它的windows操作系统也存在该问题,http://support.microsoft.com/kb/121562/EN-US/
方法二:使用psexec.exe工具。这是sysinternals提供的系列系统工具之一。
http://www.sysinternals.com/Utilities/PsExec.html
调用方法如下:psexec –i –s cmd.exe
该命令行将创建一个运行在LSA下的cmd程序。然后,你可以输入你的命令行。