运行 Windows 10 (non-Domain) 重置后的脚本以启用 RDP

Run a script after a Windows 10 (non-Domain) Reset to enable RDP

对于重置功能,我转到“设置”>“更新和安全”>“恢复”>“重置此电脑”。所以这是我做出的选择,在此基础上,我想 选择 为该系统 运行 重置后的脚本 - 我们知道 应该 是可能的,因为我们可以创建完全自定义的 Windows 安装 ISO,以干净的状态安装应用程序和功能,所以有人可以告诉我如何做一个非常简单的事情 - 只是得到 Windows 到 运行 重置后的 PowerShell 脚本?

其实我只想运行几行:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"

即这将启用 RDP 并允许我远程连接并继续配置,而无需插入显示器、键盘和鼠标,所有这些都只是为了 运行 以上两个命令。根据标题,这是一个 non-Domain 场景,因此无法以域管理员身份访问系统(实际上不需要域,这些是我本地网络上的系统)。

应该使上述所有情况完全成为可能的另一个原因是执行重置不是绝对重置,因为它保留用户信息(我的主要用户仍然在那里密码完好无损),因此只要启用 RDP 就可以使一切成为可能 post-Reset.

仅供参考,到目前为止,以下内容均未帮助我实现此目标: Run a powershell script on a remote system with elevated permissions to enable remoting https://interfacett.com/blogs/how-to-remotely-enable-and-disable-rdp-remote-desktop

最简单的方法是从 Microsoft 下载 PStools 并使用 psexec 为自己提供远程访问权限:

psexec \machinename reg add hklm\system\currentcontrolset\control\terminal server /f /v fDenyTSConnections /t REG_DWORD /d 0

psexec \machinename netsh firewall set service remoteadmin enable
psexec \machinename netsh firewall set service remotedesktop enable

psexec 将允许您使用 -u-p

提供凭据