PC上自动登录但锁屏,可以吗?

Aam*_*lal 11 windows administrator login login-screen

我使用我的电脑作为服务器,并且希望无需手动登录即可运行应用程序。它们无法作为服务运行,并且可以将应用程序转换为 NSSM 等服务的应用程序也无法完美运行。

因此,基本上,当您远程登录到一台电脑时,尽管您可以因为登录而远程访问该电脑,但该电脑本身已被锁定,因此任何能够物理访问我的电脑的人都无法访问它。这就是我的问题:有没有一种方法可以在开机时自动登录,以便我的启动应用程序启动(使用 GUI,而不是作为服务),但 PC 被锁定,没有人可以使用它?

我使用 Windows 10。

LPC*_*hip 6

是的,这是可能的。

为此,您需要执行 2 个步骤。第 1 步是启用自动登录。

我创建了一个供自己使用的脚本,因为我的计算机已加入域,这需要事先向注册表添加内容。如果您的计算机未加入域,您可能可以使用control userpasswords2并跳过注册表部分,也不需要脚本。

但无论如何,该脚本很方便,无论是否加入域,它都可以工作。

这是脚本:

@echo off
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d "1" /f >nul


echo In the following dialog, check and uncheck the 
echo "users must enter their username and passwords to login", and hit apply.
echo.
echo Specify the username as: DOMAIN\Administrator or it will attempt to logon 
echo  locally.
echo.
set /p q=Press {enter} to continue.

control userpasswords2
Run Code Online (Sandbox Code Playgroud)

将以上内容粘贴到 .cmd 文件中并以管理员身份运行。

确保您输入的用户名正确,否则它不会自动登录。您可以根据需要多次运行该脚本,因此启用它,重新启动并测试它是否会自动登录。

第二部分是现在自动锁定计算机。理论上,您可以说:我将使用电源管理和 1 分钟延迟,但您也可以使用命令。

创建一个新的 .cmd 脚本并将以下代码粘贴到其中:

rundll32.exe user32.dll,LockWorkStation
Run Code Online (Sandbox Code Playgroud)

将此命令放入shell:startup(在资源管理器地址栏中输入该命令,然后按 Enter 键将带您到正确的位置)

如果计算机启动,它会自动登录,大约 20 秒后,它会锁定计算机。计算机后面的任何人也会自动发送到锁定屏幕,只有您才能解锁。它将保持解锁状态,直到您再次手动锁定为止。

当然,远程桌面进入计算机无论如何都会保持锁屏处于活动状态。

  • 是的,但是这 20 秒内存在风险。我更多地寻找一种使我的电脑不易受到攻击的方法,这意味着电脑始终保持锁定状态,但登录状态就像远程登录时保持锁定状态一样。 (2认同)
  • 这是不可能的。微软设计它的方式是这样的:要么你确保这是一个无人能访问的远程系统,也就是数据中心的服务器,要么你确保程序作为服务运行,这样无论用户是否是否已登录。我也需要加载桌面,但想锁定系统,所以我想出了这个解决方法。我通常会确保计算机始终处于开启状态,并在晚上重新启动。用户从启动到锁定之前无法执行太多操作,因此非常安全。如果不适合你,那就没有办法了。你需要做出妥协。 (2认同)
  • 同事通常会尝试一次,电脑锁定,然后就放弃了。哦,还有具有黑客技能的同事或 IT 部门,抱歉,但您无法阻止对他们的访问。如果他们有时间和愿望,他们会找到办法。 (2认同)

lig*_*oof 5

您可能正在寻找ARSO \xe2\x80\x94 Winlogon 自动重新启动登录。

\n

它是一项组策略,可自动登录最后一个在重新启动/关闭时登录的用户,并立即锁定工作站。这样,您的 GUI(即非服务)启动应用程序就像您手动登录一样运行,但在幕后执行此操作,而操作系统永远不会越过登录屏幕本身并提示输入密码。

\n

它由两项政策设置*:

\n
    \n
  1. 重启后自动登录并锁定最后一个交互用户
  2. \n
  3. 配置重启或冷启动后自动登录并锁定最后一个交互用户的方式
  4. \n
\n

两者都可以在组策略编辑器中找到Computer Configuration > Administrative Templates > Windows Components > Windows Logon Options,或者直接通过上面链接的文章中概述的注册表项进行设置。

\n

* \xe2\x80\x94\xc2\xa0如果第一个策略没有禁用,那么只需要配置第二个策略

\n