确保正在运行特定用户的会话的脚本或工具(Windows)

我有一台专门用于自动运行一些Excel电子表格的PC。 为了正常工作,用户必须login到机器(最好是控制台)。

有谁知道一个工具或脚本可以运行检查是否存在一个会话,如果没有,build立一个,传递适当的用户名和密码?

调查将电子表格作为计划任务进行调查(确保您至less使用一次帐户login来创buildconfiguration文件)可能是一个有价值的尝试,但是没有能力这样做,下面是一般指导原则。

  • 我们需要在HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon中创build一些条目,将机器设置为自动login。 您可以编写这些脚本,或者手动将其设置为您想要的值,然后导出密钥。

我还没有用Vista / 7testing过,最后一次使用的是NT,现在我没有时间为你testing,但总体指导方针如下:

每隔一段时间就把这个CMD作为一个计划任务运行:

quser|find /i "console"|find /i "myuser" if not "%ERRORLEVEL%"=="0" goto :INITIALIZE goto :EOF :INITIALIZE : set logon credentials reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /t REG_SZ /d "myuser" /f reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /t REG_SZ /d "S3cretstuff" /f 

reg添加“HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon”/ v“AutoAdminLogon”/ t REG_DWORD / d 0x1 / f

 shutdown /r /f /c "auto processes not found running" :EOF 

您也可以查看一些名为“注册的应用程序”的东西 – 在关机帮助中提到,我从来没有听说过。

这应该让你开始。

要检查并查看特定用户是否login到特定的机器,我将使用PSLoggedOn