PowerShell 可以在 Windows 恢复环境中使用吗?

Ria*_*aan 10 windows-7 powershell windows-8

我曾尝试从 Windows 恢复环境中的命令提示符访问 PowerShell,但没有成功。我能够在那里运行 VBScripts 没有问题,我现在想知道是否有某种方法也可以从那里运行我的 PowerShell 命令。

PowerShell 可以在 WinRE 中使用,还是我最多只能使用 VBScript/JScript 支持?

请注意,这是关于 WinRE 而不是 WinPE!

编辑

EBGreen 曾评论过向 WinPE 添加其他组件,以允许在该环境中使用 PowerShell。可以对 WinRE 采取相同的方法吗?

rtf*_*rtf 8

您可以这样做,但您需要安装 Windows 8 和带有Windows PE的Windows 8 ADK (下载量相当大)。我相当肯定你可以在 Windows 7 安装上使用这个 Win RE 映像,但我不是 100% 确定。

您可以通过其他几种方法来完成此操作,包括构建安装了恢复环境工具的 Windows PE 映像,但这可能是最简单的方法,并且无论何时您的计算机进入恢复环境,PowerShell 都可用。必须使用可移动媒体引导到它。

找到你的 WinRE.wim

我用一切来找到我的。它恰好躲在C:\Recovery\67c45205-df4a-11e1-8fd9-9103ad6af7ef. 这对你来说也可能是正确的。要查看,您必须禁用Hide Protected System Files. 这个设置潜伏在资源管理器下View, Options, Change Folder and Search Options, View tab.

取消隐藏好东西

更改权限

您必须弄乱权限才能查看此文件夹的权限。搞乱权限总是让人有点紧张,但如果你敢的话,就勇往直前。我只是将我的用户名添加到完全控制的安全权限中。

右键单击恢复,选择属性

打开属性

打开安全选项卡

单击安全选项卡

单击高级

你知道,如果你需要这么多帮助,你实际上不应该这样做......

点击添加

弄乱安全权限会导致严重的痛苦

选择校长

但截图很有趣,给我所有的代表

添加您的用户名(或管理员,如果您想以管理员身份使用它)

现在你知道我的超级秘密真名,zomg!

复制 WinRE.wim

我选择复制 .wim 以便我可以使用它,但我想您也可以直接使用它。如果您选择直接使用它,请适当修改命令。我把我的复制到C:\winre\.

将 PowerShell 添加到映像

现在我们有一个 .wim 可以使用,我们可以为 PowerShell 添加必要的组件。您将需要适当的 Windows ADK 组件,包括 Windows PE。

挂载镜像

找到部署和映像工具,右键单击并以管理员身份运行

说真的,如果你自己找不到这个,现在就回去吧

创建一个文件夹来挂载镜像

至少我不会让人们复制和粘贴这些东西

运行此命令以挂载映像: 屏幕截图非常适合防止复制和粘贴!

添加所需的包

有一个小来回参与下面的命令,事情为了完成。我们需要安装以下软件包:

  • WinPE-WMI
  • WinPE-NetFX4
  • WinPE 脚本
  • WinPE-PowerShell3
  • WinPE-DismCmdlets
  • WinPE-StorageWMI
  • WinPE-HTA

我们还必须为上述每个包安装 en-us(替代您的首选语言)包。

从这个开始:

dism /image:C:\winre\mount /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab
Run Code Online (Sandbox Code Playgroud)

然后运行这个:

dism /image:C:\winre\mount /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab
Run Code Online (Sandbox Code Playgroud)

现在按Up两次以调用第一个命令,并用 NetFX4 替换 WMI。重复此操作,直到您安装了所有必需的组件以及所需的语言。请记住按顺序执行此操作。

完成图像

现在所有包都已就位,我们需要提交更改并完成 WinRE.wim。从那里我们可以构建一个 .iso,在 Hyper-V 中测试它,然后将 WinRE.wim 复制到我们的恢复文件中,这样我们就可以在下次系统崩溃时访问 PowerShell。

卸载并提交

运行以下命令卸载映像并提交更改: 上面的命令很难打字,所以我会让 C+P 在那个命令上滑动......

这里有几件事可能会出错,并且错误消息非常具有误导性。确保没有拼写错误,并且您没有打开与这些文件相关的任何内容,甚至没有打开资源管理器。

替换原来的 WinRE.wim 并测试

备份原始 WinRE.wim 并将其替换为新的。现在运行 msconfig 并打开 Boot 选项卡。检查Safe Boot并选择Alternate Shell。重新启动并尝试一下。

TROLOLOL 你现在被困在安全启动! 在我意识到这个设置坚持之前,我重新启动了三遍......

繁荣!Windows RE 中的 PowerShell

Start PowerShell 享受!

啊,美丽的蓝色 PowerShell ......甜蜜的胜利。

要退出安全模式,您必须从命令行运行 msconfig 并取消选中安全启动。