我将一台 Windows 10 计算机重新启动到“带网络连接的安全模式”。它是一台位于现场(远程位置)的物理计算机,没有 ILO(或类似功能)。我需要从该计算机退出安全模式。我尝试了以下步骤,但没有奏效 -
- 重新启动机器(再次进入带网络连接的安全模式)
- 尝试编辑 boot.ini 文件(c$ 或 admin$ 也无法访问。已尝试“Invoke-Command”cmdlet 和“PSExec”)
- 尝试访问注册表设置(不允许)
- 尝试通过远程连接到服务控制台来启用“远程桌面服务”和“服务器”服务。
- 从备份中恢复(因为它是一台物理机器,所以我必须在现场才能恢复它)
- 尝试了 PSSession,但 PSRemoting 被禁用,也无法启动 Windows 管理服务。
我尝试的方法不起作用。我想我必须去现场才能退出安全模式。还有其他方法可以退出机器的安全模式吗?
答案1
如果您能够使用Restart-Computer
PowerShell 命令重新启动计算机,则意味着您拥有 WMI 访问权限(Restart-Computer
通过 WMI 工作)。
这意味着您还应该能够使用Invoke-WmiMethod
命令在远程计算机上运行任何命令。例如,您可以使用bcdedit
它来修改启动配置。
请先尝试以下操作以确保你可以做到:
Invoke-WmiMethod –ComputerName $ComputerName -Class 'Win32_Process' -Name 'create' -ArgumentList 'bcdedit /enum'
如果命令成功完成,则该ReturnValue
属性将填充 0。
遗憾的是,此方法不提供对命令输出 (StdOut) 的访问。
如果测试成功,那么您可以尝试使用bcdedit /deletevalue {default} safeboot
命令删除 SafeBoot 标志并重新启动计算机。请考虑您的风险并在运行命令之前对其进行测试。