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

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

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

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

答案1

研究将电子表格作为计划任务启动可能是一个值得的尝试(确保您至少使用要用于创建个人资料的帐户登录过一次),但如果无法做到这一点,以下是一般准则。

  • 我们需要在 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon 中创建一些条目,将机器设置为自动登录。您可以编写脚本,也可以手动注册它们以将其设置为所需的值,然后导出密钥。

我还没有在 Vista/7 上测试过这个,上次使用的时候是在 NT 上,现在我也没有时间为您测试这个,但是这里有一般的准则:

每隔一段时间运行此 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

您可能还会研究一下所谓的“注册应用程序” - 它在关机帮助中提到,我从未听说过它。

这应该可以帮助你入门。

答案2

要检查特定用户是否登录到特定机器,我将使用登陆

相关内容