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

支持此功能的版本:一线员工新手版、一线员工标准版和一线员工 Plus 版;商务 Plus 版;企业标准版和企业 Plus 版;教育标准版、教育 Plus 版和 Endpoint Education Upgrade;企业基本功能版和企业基本功能 Plus 版;Cloud Identity 专业版。  对比版本

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

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

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

重要提示:要屏蔽不同类型的应用文件(EXE、MSI、Script、 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 中使用的值相对应:

      发布商名称产品名称二进制文件名称,二进制文件版本

      发布商名称是一个长字符串,例如 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 文件,请输入 "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”)。您可以使用 &ast; 通配符,但不支持正则表达式匹配以及前缀或后缀通配符。
    二进制文件名称

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

    例如,要屏蔽所有 EXE 文件,您可以输入 &ast; ,然后在添加自定义设置时,选择以 /EXE/Policy 结尾的 OMA-URI。

    产品名称 产品的名称(在第 2 步中获得的“ProductName”)。您可以使用 &ast; 通配符,但不支持正则表达式匹配以及前缀或后缀通配符。
    最新版本 此政策适用的应用的最新版本号。如需屏蔽应用的所有版本,请输入 &ast;
    最早版本 此政策适用的应用的最早版本号。如需屏蔽应用的所有版本,请输入 &ast;。
  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/<输入 分组>/DLL/Policy

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

    2. 在 OMA-URI 中,将 <输入分组> 替换为随机的 字母数字字符串,每个自定义设置的字符串都应该是唯一的。例如,如果您添加了一个自定义设置来屏蔽 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"(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"(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 的商标。其他所有公司名和产品名是其各自相关公司的商标。