使用自定义设置在 Windows 10 或 11 设备上屏蔽应用

支持此功能的版本:一线员工新手版、一线员工标准版和一线员工 Plus 版;商务 Plus 版;企业标准版和企业 Plus 版;教育标准版、教育 Plus 版和端点教育升级版;企业基本功能版和企业基本功能 Plus 版;Cloud Identity 专业版。 比较您的版本

如果您通过 Windows 设备管理服务来管理贵组织的 Windows 设备,则可以通过在 Google 管理控制台中添加自定义设置来限制允许在这些设备上使用的应用。您需要在 XML 文件中指定应用,然后将该文件上传为自定义设置的值。您可以屏蔽单个应用,也可以屏蔽与特定类型(例如 EXE 或 MSI 文件)匹配的所有应用文件。

第 1 步:在 XML 文件中指定允许和屏蔽的应用

如需创建 XML 文件,您可以使用 PowerShell 中的命令行或 Windows 组策略编辑器中的 GUI。以下说明展示了如何构建单个政策,但您可以将具有相同文件类型的应用的相关政策合并到一个 XML 文件中。有关详情,请参阅示例。

重要提示:如需屏蔽不同类型的应用文件(EXE、MSI、脚本、StoreApps 和 DLL),您必须创建单独的自定义设置。

选项 1 - 命令行 (PowerShell)

  1. 使用 GUID 在线生成器获取随机 GUID。提示:在搜索引擎中搜索 online GUID generator。
  2. 如果您要屏蔽特定应用,请先获取相应应用的信息。如果您想屏蔽具有特定文件类型的所有应用,可以跳过此步骤。
    1. 在 Windows 设备上,下载要屏蔽或允许的应用可执行文件(以 .exe 结尾的文件)。
    2. 打开 PowerShell。
    3. 运行 Get-AppLockerFileInformation -path PathToExe | format-list,其中 PathToExe 是可执行文件的路径。
    4. 在响应中,找到并记录 Publisher 行中的值。这些值的格式如下,并且与您将在 XML 中使用的值相对应:

      PublisherNameProductNameBinaryName,BinaryVersion

      发布商名称是一个长字符串,例如 O=MICROSOFT CORPORATION, L=REDWOOD, S=WASHINGTON, C=US,您必须包含整个字符串。

  3. 将以下 XML 复制到文本编辑器中:

    <RuleCollection Type="Type" EnforcementMode="Enabled">
    <FilePublisherRule Id=GUID Name=PolicyName Description=PolicyDescription UserOrGroupSid=UserOrGroupSid Action=[Allow|Deny]>
    <Conditions>
    <FilePublisherCondition PublisherName=PublisherName BinaryName=BinaryName ProductName=ProductName>
    <BinaryVersionRange HighSection=latestVersion LowSection=earliestVersion />
    </FilePublisherCondition>
    </Conditions>
    </FilePublisherRule>
    </RuleCollection>

  4. 编辑 XML,将占位符替换为相应的值。如需了解特定使用情形(例如将多项政策分组到一个文件中),请参阅示例。
    占位符 值
    <类型>

    应用文件类型(必须与 OMA-URI 匹配):

    • 对于 EXE 文件,请输入 "Exe"
    • 对于 MSI 文件,请输入 "Msi"
    • 对于脚本文件,请输入 "Script"
    • 对于 DLL 文件,请输入 "Dll"
    • 对于 Microsoft Store 应用,请输入 "Appx"
    <GUID> 第 1 步中生成的 GUID
    <政策名称> 政策的名称。您可以使用任何字符串。
    <政策说明> 政策的说明
    <用户或组 SID> 政策适用的用户或群组:
    • 如需将政策应用于设备上的所有用户,请输入 S-1-1-0。
    • 要将政策应用于特定用户,请输入用户的 SID。如需获取其 SID,请在命令行中运行:

      wmic <用户名> get name,sid

      其中,<用户名> 是设备上用户的用户名。如果您不知道用户名,可以通过运行以下命令获取设备上所有用户的列表:

      wmic useraccount get name,sid

    • 您只能输入一个用户名。要将政策应用到更多用户,请将这些用户置于一个组中,或者复制政策然后更新用户名。

    • 要将政策应用于特定组,请输入组 SID。如需获取群组 SID,请在命令行中运行以下命令:

      wmic <组名称> get name,sid

      其中,<组名称> 是设备上组的名称。如果您不知道组的名称,可以通过运行以下命令获取设备上所有组的列表:

      wmic group get name,sid

    Allow|Deny 选择此政策要执行的操作:屏蔽还是允许指定应用
    <发布商名称> 应用的发布商名称(在第 2 步中获得的“PublisherName”)。您可以使用 * 通配符,但无法使用正则表达式匹配以及前缀或后缀通配符。
    <二进制文件名称>

    二进制文件的文件名(在第 2 步中获得的“BinaryName”)。您可以使用 * 通配符,但无法使用正则表达式匹配以及前缀或后缀通配符。

    例如,如需屏蔽所有 EXE 文件,请输入 *,然后在添加自定义设置时,选择以 /EXE/Policy 结尾的 OMA-URI。

    <产品名称> 产品的名称(在第 2 步中获得的“ProductName”)。您可以使用 * 通配符,但无法使用正则表达式匹配以及前缀或后缀通配符。
    <最新版本> 此政策适用的应用的最新版本号。如需屏蔽应用的所有版本,请输入 *。
    <最早版本> 此政策适用的应用的最早版本号。要屏蔽应用的所有版本,请输入“*”。
  5. 保存文件。

方法 2 - GUI(Windows 组策略编辑器)

  1. 请按照这篇 Microsoft 文章“生成 XML”部分中的说明进行操作,当您看到“创建政策”部分时,请停止按照说明操作。

    注意:以下说明介绍了如何为安装在设备上的应用创建政策。如需为未安装在设备上的应用创建政策,请在第 6 步中选择使用封装应用安装程序作为参考。

  2. 导出 XML 文件后,请在组策略编辑器中移除您创建的政策。否则,系统会在设备上强制执行该政策。

第 2 步:添加自定义设置

  1. 在 Google 管理控制台中,依次点击“菜单”图标 然后 设备 然后 移动设备和端点 然后 设置 然后 Windows。

    需要拥有“移动设备管理”管理员权限。

  2. 点击自定义设置。
  3. 点击添加自定义设置。
  4. 配置自定义设置:

    1. 在 OMA-URI 字段中,输入 ApplicationLaunchRestriction,然后选择与政策中应用的相应文件类型对应的 OMA-URI:

      • 对于 EXE 文件,请选择 ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<输入分组>/EXE/Policy。
      • 对于 Microsoft Store 中提供的应用,请选择 ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<输入分组>/AppStore/Policy
      • 对于 MSI 文件,请选择 ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<输入分组>/MSI/Policy
      • 对于 PowerShell 脚本,请选择 ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<输入分组>/Script/Policy
      • 对于 DLL 文件,请选择 ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<Enter Grouping>/DLL/Policy

        如需了解详情,请参阅 Microsoft AppLocker 云解决方案提供商文档。

    2. 在 OMA-URI 中,将 <Enter Grouping> 替换为随机的字母数字字符串,该字符串对于每项自定义设置都是唯一的。例如,如果您添加了一个用于屏蔽 EXE 文件的自定义设置,又添加了一个用于屏蔽 MSI 文件的自定义设置,请为每个自定义设置使用不同的值。

    3. 选择 OMA-URI 后,名称字段将更新为“Policy”。 输入唯一名称,以便在自定义设置列表中识别。

    4. 在数据类型中选择字符串 (XML),点击上传 XML,然后选择您在第一部分创建的 XML 配置文件。

    5. (可选)输入说明,描述自定义设置的操作及其适用对象。

  5. 点击下一步以继续,然后选择要应用自定义设置的组织部门,或者点击再添加一项以开始进行另一项自定义设置。在您点击下一步并选择相应的组织部门之前,其他政策不会应用于所选的组织部门。

  6. 选择要应用政策的组织部门。

  7. 点击应用。

如果组织部门中的用户尝试在其 Windows 设备上安装或打开被屏蔽的应用,系统会显示一条错误消息,告知用户该应用已被其系统管理员屏蔽。

XML 文件示例

仅允许已签名的应用(屏蔽所有未签名的应用)

此政策允许用户仅安装已签名的应用,同时会阻止用户安装 OMA-URI 中指定文件类型的未签名应用。

要屏蔽全部文件类型的所有未签名应用,请为每个文件类型添加一个自定义设置,并将以下 XML 用作值。

注意:在 RuleCollection 中,Type 必须与应用文件类型一致。该值可以是 "Exe"(对于 EXE 文件)、"Msi"(对于 MSI 文件)、"Script"(对于脚本文件)、"Dll"(对于 DLL 文件)或 "Appx"(对于 StoreApps)。在 FilePublisherRule 中,将 GUID 替换为从在线 GUID 生成器获取的随机 GUID。

<RuleCollection Type="Type" EnforcementMode="Enabled">
  <FilePublisherRule Id=GUID Name="Allow all signed apps" Description="Allows all users to run signed apps" UserOrGroupSid="S-1-1-0" Action="Allow">
     <Conditions>
       <FilePublisherCondition PublisherName="*" ProductName="*" BinaryName="*">
         <BinaryVersionRange LowSection="*" HighSection="*" />
       </FilePublisherCondition>
     </Conditions>
   </FilePublisherRule>
</RuleCollection>

屏蔽特定应用

如需屏蔽应用,您必须添加一个 <FilePublisherRule> 部分,其中包含允许的应用和要屏蔽的每个应用的 <FilePublisherRule> 块。

基本格式为:

<RuleCollection Type="Type" EnforcementMode="Enabled">
  <FilePublisherRule...>
    ...allow apps...
  </FilePublisherRule>
  <FilePublisherRule...>
    ...conditions for first app to block...
  </FilePublisherRule>
  <FilePublisherRule...>
    ...conditions for second app to block...
  </FilePublisherRule>
</RuleCollection>

注意:在 RuleCollection 中,Type 必须与应用文件类型一致。该值可以是 "Exe"(对于 EXE 文件)、"Msi"(对于 MSI 文件)、"Script"(对于脚本文件)、"Dll"(对于 DLL 文件)或 "Appx"(对于 StoreApps)。在 FilePublisherRule 中,将 GUID 替换为从在线 GUID 生成器获取的随机 GUID。

例如,以下政策可阻止用户同时运行“应用 A”和“应用 B”(二者均为 EXE 文件):

<RuleCollection Type="Exe" EnforcementMode="Enabled">
  <FilePublisherRule Id=GUID Name="Allow all signed apps" Description="Allows all users to run signed apps" UserOrGroupSid="S-1-1-0" Action="Allow">
    <Conditions>
      <FilePublisherCondition PublisherName="*" ProductName="*" BinaryName="*">
  <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
  <FilePublisherRule Id=GUID Name="Block app A" Description="Blocks app A for all users" UserOrGroupSid="S-1-1-0" Action="Deny">
    <Conditions>
      <FilePublisherCondition PublisherName="O=Software Company, L=London, C=GB" ProductName="APPLICATION A" BinaryName="APPA.EXE">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
  <FilePublisherRule Id=GUID Name="Block app B" Description="Blocks app B for all users" UserOrGroupSid="S-1-1-0" Action="Deny">
    <Conditions>
      <FilePublisherCondition PublisherName="O=Solarmora Inc, L=Mountain View, S=California, C=US" ProductName="APPLICATION B" BinaryName="APPB.EXE">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
 </FilePublisherRule>
</RuleCollection>

屏蔽 Windows 操作系统中捆绑的应用

此示例基于 Microsoft 文档中的示例,可阻止用户使用 Windows Mail。如要使用该应用,请先将 GUID 替换为利用 GUID 在线生成器生成的随机 GUID。

注意:此应用文件是 Microsoft Store 应用,因此 OMA-URI 必须为 ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<输入分组>/AppStore/Policy。

<RuleCollection Type="Appx" EnforcementMode="Enabled">
  <FilePublisherRule Id=GUID Name="Allow all signed apps" Description="Allows all users to run signed apps" UserOrGroupSid="S-1-1-0" Action="Allow">
    <Conditions>
      <FilePublisherCondition PublisherName="*" ProductName="*" BinaryName="*">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
  <FilePublisherRule Id=GUID Name="Block Windows Mail" Description="Blocks all users from using Windows Mail" UserOrGroupSid="S-1-1-0" Action="Deny">
    <Conditions>
      <FilePublisherCondition PublisherName="O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="microsoft.windowscommunicationsapps" BinaryName="*">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
</RuleCollection>


Google、Google Workspace 以及相关标志和徽标是 Google LLC 的商标。其他所有公司名和产品名是其各自相关公司的商标。