powershell - 在 Windows 10(非域)重置后运行脚本以启用 RDP
问题描述
对于重置功能,我转到设置 > 更新和安全 > 恢复 > 重置这台电脑。所以这是我做出的选择,在此基础上,我想选择让该系统在重置后运行脚本 - 我们知道这应该是可能的,因为我们可以创建完全自定义的 Windows 安装 ISO 来安装应用程序和功能一个干净的状态,所以有人可以告诉我如何做一个非常简单的事情 - 只是让 Windows 在重置后运行 PowerShell 脚本?
实际上,我只想运行几行:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
即这将启用 RDP 并允许我远程连接并继续配置,而无需插入显示器和键盘和鼠标,只需运行上述两个命令。根据标题,这是一个非域场景,因此无法以域管理员身份访问系统(实际上不需要域,这些是我在本地网络上的系统)。
应该使上述所有操作完全成为可能的另一个原因是执行重置不是绝对重置,因为它保留了用户信息(我的主要用户仍然在那里,密码完好无损),因此仅启用 RDP 将使一切成为可能重置。
作为参考,到目前为止,以下任何内容都没有帮助我实现这一目标: 在具有提升权限的远程系统上运行 powershell 脚本以启用远程处理 https://interfacett.com/blogs/how-to-remotely-enable-and -disable-rdp-远程桌面
解决方案
最简单的方法是从 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
推荐阅读
- python - 在这段代码中是否可以使用“while something”而不是“while True”?
- c# - 初始 ASP.NET MVC 加载缓慢,由于 byte[] 从 DB 加载图像 - 可能的异步加载?
- java - 带有重复bean和@Order注解的Spring依赖注入
- qt - my program seems good on Windows,while on Ubuntu it is crashed
- python - 如何重置图的权重而不必在张量流中重置/删除整个图?
- amazon-web-services - 有没有办法在 Aws Api 网关中传递身份验证令牌?
- python - Matplotlib 以 POSIX 时间显示日期
- sql - Oracle 透视 SQL
- python - 与 IGNORECASE 意外的正则表达式匹配
- python-3.x - 将 INSERT INTO 与提供的文本字符串和从另一个表中选择 * 一起使用