第275期攻略,利用PowerShell脚本在沙盒环境中安全安装微软应用商店应用

在沙盒环境中使用 PowerShell 脚本安装微软应用商店,可以通过创建一个隔离的环境来测试和验证脚本,而不会影响主系统。以下是一个基本的 PowerShell 脚本示例,用于在沙盒环境中安装微软应用商店。
请注意,这个示例假设你使用的是 Windows 10 或更高版本,并且已经启用了 Microsoft Store 应用。
### 步骤 1:创建沙盒环境
你可以使用 PowerShell 的 `Start-Process` 命令来创建一个隔离的 PowerShell 会话。为了进一步隔离,可以使用 `New-Process` 命令来设置更多的参数。
```powershell # 创建一个隔离的 PowerShell 会话 $process = Start-Process -FilePath "powershell.exe" -ArgumentList "-ExecutionPolicy Bypass -NoProfile" -PassThru
# 在隔离的会话中执行命令 $process.Session.Runspace.CreateScriptBlock("irm https://aka.ms/install-microsoft-store.ps1 | iex") ```
### 步骤 2:在沙盒环境中安装微软应用商店
在隔离的 PowerShell 会话中,你可以使用 `irm` 命令从 Microsoft 的 CDN 下载并执行安装脚本。
```powershell # 在隔离的会话中执行命令 $process.Session.Runspace.CreateScriptBlock("irm https://aka.ms/install-microsoft-store.ps1 | iex") ```
### 完整脚本示例
以下

相关内容:

Windows 提供了一个鲜为人知的功能,称为 Windows 沙盒(Windows Sandbox,以下简称沙盒),这是一个用于可执行文件的测试环境。默认情况下,该功能不支持微软应用商店,但我们已经找到了一种简单的解决方法,可以通过 PowerShell 脚本启用它。

什么是 Windows 沙盒?

Windows 沙盒于 2018 年底随 Windows 10 版本 1903 正式发布。其设计理念是,提供一个隔离且临时的虚拟运行环境,您可以在其中安装可疑软件或打开不安全的文档,而不会影响到实际的计算机。

运行沙盒所需的一切功能均内置于 Windows 中,因此无需安装虚拟硬盘。然而,该功能仅适用于 Windows 11 专业版和企业版。Windows 10 的相同版本也支持沙盒。

在沙盒中安装的软件不会以任何方式影响您的计算机,一旦关闭沙盒,所有应用程序安装、文件和更改都会被删除。这是因为,它采用硬件辅助虚拟化来创建独立的内核环境,使用微软的虚拟机监控程序。因此,沙盒完全与主机隔离运行,每次打开都会像全新安装的 Windows 一样。

这种安全性,加上集成内核调度器、智能内存管理和虚拟显卡带来的快速用户体验,使得沙盒在测试应用程序时优于传统虚拟机。

然而,缺乏对微软应用商店的原生支持令人失望,因为该商店现在拥有丰富的应用程序。

为什么我希望在 Windows 沙盒中使用微软应用商店?

正如您所料,我们平常会测试了大量软件,我们也遇到过不少应用安装导致系统变慢的情况,这意味着我们不得不多次重置电脑。

自从我了解到沙盒(Sandbox)功能以来,我一直使用它来运行可执行文件、检查安装程序,以及打开从不可靠来源下载的文件。

顺便提一下,您可以直接将桌面上的文件拖放到沙盒中。这种简单的文件传输在传统虚拟机中是无法实现的。

一些我想尝试的工具和应用程序,尤其是一些小型实用程序或媒体应用,仅在微软应用商店提供。当然,我可以使用安装包来手动,但这样就失去了快速启动安全测试环境的意义。

通过沙盒中的微软商店,我可以测试商店应用在全新 Windows 安装环境中的表现。

在沙盒中安装微软应用商店的先决条件

如果您的电脑已启用沙箱功能,您只需使用下面介绍的 PowerShell 脚本即可。

但是,如果您尚未启用沙箱,请记住,Windows 家庭版是没有该功能的,您需要使用专业版或企业版。

此外,您的电脑还必须在 BIOS/UEFI 中启用硬件虚拟化功能。

> 要检查是否已启用,请按 Ctrl + Shift + ESC 打开任务管理器。

> 转到 “性能” 选项卡,然后选择 “CPU”。

> 查看右下角的“虚拟化”状态,显示为“已启用”或“已禁用”。

此功能很可能默认已启用,但如果被禁用,请进入 BIOS 设置。

> 为此,请重启您的电脑,在开机过程中反复按下 ESC 键。

> 在 BIOS 菜单中,进入“高级”(Advanced)、“CPU 配置”(CPU Configuration)或“安全”(Security)选项卡。

> 查找 Intel VT-x 或 AMD-V,并将其设置为“启用”(Enabled)。

> 按屏幕提示操作,保存更改并退出 BIOS。

启用虚拟化后,您的电脑已准备好使用沙盒功能,随后可在沙盒中使用微软应用商店。

但是,如果您使用虚拟机(例如 VMware),则需要启用嵌套虚拟化。

安装商店的 PowerShell 脚本不依赖外部组件,但它会从微软的服务器获取相关的安装文件,因此您需要在沙盒会话中保持有效的网络连接。

请注意,该脚本理论上也可以在沙盒之外运行,如果在外部运行,它将尝试在主系统上安装微软商店。因此,在运行脚本之前,请确保您位于 Windows 沙盒环境中。

如何在 Windows 11 中启用沙盒功能?

1. 按下 Windows 键 + S 打开搜索,然后输入“Windows 功能”,您将看到“启用或关闭 Windows 功能”的选项。点击它即可。

2. 将会弹出一个窗口,向下滚动并勾选 “Windows 沙盒” 的复选框。

3. 点击“确定”。Windows 将开始安装该功能。

4. 重启您的电脑。

5. 重启后,按下 Windows 键并搜索“Windows 沙盒”,以确认是否已成功安装。

如何在 VMware 虚拟机中安装 Windows 沙盒?

如果您使用 VMware 在虚拟机中运行 Windows 11 专业版,您会发现传统窗口上的 Sandbox 显示为灰色不可用。

要使其可用,您首先需要启用嵌套虚拟化:

1. 确保您的 Windows 11 专业版电脑已启用虚拟化功能。
2. 关闭您的 Windows 11 虚拟机。
3. 在 VMware Workstation 中,右键点击虚拟机并选择“设置”。
4. 在“处理器”选项卡下,勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”复选框。现在,虚拟机内部的嵌套虚拟化已启用。
5. 要在虚拟机中安装沙盒,请启动虚拟机,然后打开“启用或关闭 Windows 功能”,勾选“Windows 沙盒”复选框。
6. 重启您的虚拟机。

请记住,如果您的虚拟机已经比较卡顿,即使沙盒拥有轻量化设计,它也可能占用更多资源。请确保分配了足够的内存和 CPU 核心,以应对额外的负载。

在启动并运行沙盒后,您可以使用网上提供的 PowerShell 脚本在其中安装微软商店。

脚本工作原理揭秘

我们仔细研究了整个脚本,幸运的是,它相当直观。虽然看起来令人生畏,但实际上,在更高层面上,它执行的是一套非常系统的步骤:

1. 脚本首先通过检查用户名(WDAGUtilityAccount)来验证是否在 Windows 沙盒中运行。如果不是,则会发出警告。

2. 脚本发送一个“GetCookie”请求,通过微软官方的网络服务进行身份验证。这会告知微软的服务器您被允许下载官方应用程序包。

3. 使用该 cookie,脚本发送另一个请求(SyncUpdates),专门请求与微软商店类别 ID 相关的程序包。此操作会返回一个文件列表,包括应用程序包及其依赖项。

4. 然后,它获取每个文件的直接下载 URL 地址,例如商店应用程序本身及其依赖项。

5. 所有这些文件都会保存到沙盒下载文件夹中的子文件夹中。

6. 依赖项首先通过 PowerShell 的 Add-AppxPackage 命令进行安装。

7. 最后,主 Microsoft.WindowsStore 程序包被安装。除非其支持框架已经启动,否则商店将无法启动。

8. 最后,脚本在注册表中将沙盒区域设置为美国,因为商店在沙盒的默认区域中无法正常工作。

使用 PowerShell 脚本在 Windows 沙盒中安装微软商店

在沙箱中安装商店的脚本已在网上公开提供,您可以直接下载它。

以下是我的操作步骤:

1. 在您的浏览器中打开下载链接。

2. 直接从页面复制完整的 PowerShell 代码。代码块右上角有一个标注为“复制源代码”的按钮。点击该按钮或手动选择文本并复制。

3. 在您的电脑上打开 Windows 沙盒。

4. 在沙盒中打开记事本。

5. 将复制的文本粘贴到记事本中。

6. 将文件保存为 .ps1 扩展名(例如,Install-Store.ps1)。保存时请选择“保存类型”为“所有文件”。

我将文件保存在桌面上的 Sandbox 文件夹中,因此很容易找到。

在 Windows 沙盒中运行微软应用商店脚本

在保存脚本文件后,以下是我安装微软应用商店的方法(请注意,以下步骤是在沙盒环境中进行的,而不是在主机电脑上进行):

1. 在沙盒中右键单击开始按钮,然后打开 Windows 终端(管理员)或 PowerShell(管理员)。如果您将其保存在桌面上,请输入:cd $env:USERPROFILEDesktop

2. 由于安全原因,PowerShell 可能会阻止脚本运行,因此要暂时允许运行,请执行以下命令:Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process

3. 此更改是安全的,因为在关闭当前 Sandbox 会话后一切都会重置。

4. 要运行脚本,请输入以下命令(根据您设置的文件名进行更改):.Install-Store.ps1

5. 您将看到脚本直接从微软服务器获取文件。您将看到它下载诸如 Microsoft.UI.Xaml、.NET Framework 依赖项,最后是 Microsoft.WindowsStore 之类的程序包。

6. 脚本将自动安装微软商店应用程序。

现在,在沙盒中按下开始菜单并查找应用商店。等待其加载,然后看看是否可以像在主机上那样安装任何应用程序。

一旦关闭沙盒,应用商店将被删除。因此,每次想在沙盒中使用应用商店时,都需要重新运行脚本。

尽管拥有出色的 Windows 测试环境,并且微软商店的使用逐渐增多,但这家软件巨头仍未推广沙盒,也没有为沙盒中的应用商店提供原生支持。

我们的猜测是,该功能是为希望频繁测试新软件的企业用户设计的。最大令人失望的地方在于,沙盒并不支持 Windows 家庭版,但问题是,大多数普通消费者使用的都是家庭版。

我们的 拓扑梅尔智慧办公平台 最近也发布了新版本,带来了一些十分好用的新功能,最大化地提升您的办公效率,值得您体验一番!

拓扑梅尔智慧办公平台 是一款日常办公软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能的简单方便。
主要功能:屏幕分享,音视频通话,文本消息,文件传输,个人文件管理,个人工作台,文件搜索等。

您听说过 Windows 沙盒功能吗?使用体验如何呢?

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章