通用打印打印机预配工具 [即将弃用]

概述

通用打印打印机预配工具可帮助组织使用 Microsoft Endpoint Manager 在用户的 Windows 10 设备上部署打印机。

本文档介绍使用此工具的要求、配置和步骤。

本快速入门指南介绍如何启用通用打印和设置打印机。

重要

Windows 11 中的新 通用打印 CSP 取代了此工具。 有关详细信息, 请参阅通用打印打印机预配

先决条件

使用该工具之前,请确保已完成以下步骤:

  1. 根据 “入门”文档满足要求。

  2. Windows 10 设备需要安装最新的Windows 更新:

    1. Windows 10 版本 2004:知识库(KB)4571744
    2. 对于 Windows 10 版本 1903 和 1909:知识库(KB)4566116
  3. Windows 10 设备已注册到 Microsoft Endpoint Manager

设置:

步骤 1:下载通用打印打印机预配工具

Microsoft 下载中心下载通用打印打印机预配工具的所有文件。

下载包含以下文件:

  1. UniversalPrintPrinterProvisioning.0.1.0.0.intunewin:这是一个预打包的 Intune Win32 应用包,其中包含打印机预配工具。 在使用 Microsoft Endpoint Manager 时,需要在需要预先预配通用打印打印机的所有设备上部署此包。
  2. SamplePolicy.zip:此 ZIP 文件夹包含两个文件:
    1. printers.csv (示例):此文件是一个示例。 它可用作创建需要在给定用户设备上添加的打印机列表的引用。
    2. InstallPolicy.cmd 是一个简单的脚本,用于将 printers.csv 配置文件复制到用户设备上的相应文件夹。
  3. EULA.rtf:该工具处于预览状态。 软件的使用作为同意最终用户许可协议(EULA)的条款运行,该协议包含在名为“”EULA.rtf的文件中的工具中。

步骤 2:部署 Intune Win32 应用包

在需要预先预配打印机的所有目标设备上,使用 Microsoft Endpoint Manager 部署 UniversalPrintPrinterProvisioning0.1.0.0.intunewin 为 Windows 应用(Win32)。

部署包时,大部分字段将预先填充。 (如 将行为 安装为 系统)。 其他字段应填充为:

  1. 在要求
    1. 操作系统体系结构:选择 32 位64 位
    2. 最低操作系统Windows 10 1903 (通用打印的最低要求)
  2. 在检测规则
    1. 选择“规则”格式作为手动配置检测规则,然后单击“添加”
    2. 选择 “规则类型 ”作为 MSI。 将自动填充相应的字段。
  3. 在“分配”下,添加包含需要预预配打印机的 Windows 10 设备的设备组。

有关如何部署 Intune 应用程序包的详细信息,请参阅 Intune 独立版 – Win32 应用管理:将 Win32 应用添加到 Intune

步骤 3:创建需要在用户设备上部署的打印机 printers.csv 列表

使用打印机列表创建配置 CSV 文件。 将 CSV 文件命名为“printers.csv”。

如果需要为不同用户组部署不同的打印机,则需要为每个用户组创建一个 printers.csv 配置文件。

Printers.csv 文件应包含:

  1. 具有三个列名的标题行:SharedID、、 SharedNameIsDefault

  2. 每行有一台打印机。 SharedIDSharedName可以从通用打印门户(如下图所示)或 PowerShell 检索打印机。

    image-20200825170518854

注意

有关参考,请查看 printers.csv 作为包的一部分下载的示例(SamplePolicy\printers.csv)。

步骤 4:生成要部署的自定义 Win32 应用程序包(Intunewin 文件) printers.csv

使用 Microsoft Win32 内容准备工具创建自定义 Win32 应用程序包(我们将命名它 InstallPolicy.intunewin - 你可以使用自己的名称)。 此自定义应用程序包将用于在用户的设备上部署 printers.csv 文件。

Intune 独立版 - Win32 应用管理:准备用于上传的 Win32 应用内容

让我们详细演练每个步骤:

  1. 通用打印打印机预配工具下载包含命令脚本 - 可以使用此脚本"SamplePolicy/InstallPolicy.cmd" (原样)在用户的设备上复制 printers.csv 文件。

  2. 将以下文件放在单个文件夹中:

    • Printers.csv 在步骤 3 中创建。
    • 属于通用打印打印机预配工具下载的命令脚本 (InstallPolicy.cmd)。

    prov-tool-install-policy-folder

  3. 将 Microsoft Win32 内容准备工具从 GitHub 下载为 zip 文件。 这会将 Microsoft-Win32-Content-Prep-Tool-master.zip 文件下载到 Downloads 设备上的文件夹。

    Win32-content-prep-tool-github-image

  4. 解压缩文件的内容 Microsoft-Win32-Content-Prep-Tool-master.zip

    Win32-Content-Prep-Tool-folder-image

  5. 启动命令提示符并转到解压缩 Microsoft Win32 内容准备工具文件的文件夹。

    运行 IntuneWinAppUtil.exe 命令。 出现提示时,请输入:

    • Source folder:打印机(printers.csv)和 InstallPolicy.cmd 文件列表所在的文件夹。

    • Setup file:文件的路径 InstallPolicy.cmd (或将用于在用户设备上复制 printers.csv 文件的任何其他脚本)

    • Output Folder:要在其中存储生成的 intunewin 包文件的文件夹。

    • Do you want to specify catalog folder (Y/N):输入 N。

    Win32-Content-Prep-Tool-Input-prompt

    输入所有输入并按 Enter 后,工具将生成 intunewin 包并显示以下输出:

    Win32-Content-Prep-Tool-Output

  6. 自定义 intunewinInstallPolicy.intunewin现已生成,可在输出文件夹中找到。

    IntallPolicy-intunewin-package

步骤 5:在用户的设备上部署自定义 intunewin 应用程序包

InstallPolicy.intunewin 需要使用 Microsoft Endpoint Manager 在用户的设备上部署 Win32 应用程序包。 步骤如下:

  1. 启动 Microsoft Endpoint Manager 并转到 “>应用-所有应用”。

  2. 单击“添加”

    Microsoft-Endpoint-Manager-Add-App

  3. 选择应用类型作为 Windows 应用(Win 32)

    Microsoft-Endpoint-Manager-Select-App-Type

    单击 “选择” 将启动向导。

  4. 应用信息 - 选择之前生成的自定义 intunewin 应用程序包(InstallPolicy.intunewin),并完成其他应用信息。

  5. 程序 - 打印机只能在用户级别(用户的所有设备)或设备级别部署。

    如果在用户级别部署

    • 在“安装”命令输入InstallPolicy.cmd用户安装
    • “卸载”命令 下输入 InstallPolicy.cmd用户卸载
    • 在“安装行为”下,选择“用户”
    • 对于 返回代码,只需使代码类型 保持成功。 可以删除其余的返回代码。

    这会将 printers.csv 文件复制到 用户的设备上 %AppData%\UniversalPrintPrinterProvisioning\Configuration

    Microsoft-Endpoint-Manager-add-app-program

    如果在设备级别部署

    • “安装”命令 下输入 InstallPolicy.cmd设备安装
    • “卸载”命令 下输入 InstallPolicy.cmd设备卸载
    • 在“安装行为”下,选择“系统”

    这将根据设备的体系结构将 printers.csv 文件复制到以下任一文件夹:

    • 在 x64 设备上: "%ProgramFiles(x86)%\UniversalPrintPrinterProvisioning\Configuration\"
    • 在 x86 设备上: "%ProgramFiles%\UniversalPrintPrinterProvisioning\Configuration\"

    对于本文档的其余部分,我们将以用户身份继续上下文。 如果要在 设备 级别部署,则以下步骤中可能需要进行一些更改。

    对于 设备重启行为 ,请选择“ 无特定操作”。

  6. 要求 -

    • 操作系统体系结构:选择 32 位64 位
    • 最低操作系统:选择 Windows 10 1903 (通用打印的最低要求)

    Microsoft-Endpoint-manager-add-app-requirements

  7. 检测规则 -

    • 规则格式:选择 手动配置检测规则
    • 单击“添加”
      • 规则类型:选择 文件
      • 路径:输入 %AppData%\UniversalPrintPrinterProvisioning\Configuration
      • 文件或文件夹:Enter printers.csv
      • 检测方法:选择 存在文件或文件夹

    Microsoft-Endpoint-Manager-add-app-detection-rules

  8. 依赖项 - 可以忽略此步骤并单击“ 下一步”。

  9. 分配 - 在“必需”下,单击“+添加组”。 选择要在其中部署给定打印机 printers.csv 列表的用户组。

    Microsoft-Endpoint-Manager-add-app-assignments

  10. 查看+创建 - 查看所有设置,然后单击“创建”

    Microsoft-Endpoint-Manager-add-app-review

完成所有步骤后,Microsoft Endpoint Manager 即可将通用打印打印机部署到目标用户的设备。

Microsoft-Endpoint-Manager-add-app-final

可以在 Microsoft Endpoint Manager 中单击相应的 intunewin应用,并检查其设备安装状态用户安装状态

Endpoint-Manager-app-device-install-report

使用 Microsoft Intune 监视应用信息和分配

如何安装打印机?

上述步骤 2 将在 Windows 10 设备上安装后台服务。 后台服务将侦听 “用户登录” 事件。 在步骤 5部署的第二个包 (InstallPolicy.intunewin) 会将配置文件与用户 Windows 10 设备上的打印机列表放在一起。

当用户登录时,将触发后台服务以安装通用打印打印机。 它将查找 printers.csv 该文件。 如果找到,该服务会将文件中列出的 printers.csv 所有打印机添加到 Windows 10 设备。

注意

只有登录用户有权访问的打印机才会添加到其设备。>

故障排除

如果用户登录后未安装通用打印打印机,检查以下各项:

根据部署级别确认存在printers.csv文件:

  • 用户:
    • %AppData%\UniversalPrintPrinterProvisioning\Configuration
  • 装置:
    • 在 x64 设备上:“%ProgramFiles(x86)%\UniversalPrinterProvisioning\Configuration”
    • 在 x86 设备上:“%ProgramFiles%\UniversalPrintPrinterProvisioning\Configuration”

如果printers.csv文件中定义的打印机未安装,检查位于应用程序和服务日志> ( Microsoft -> UniversalPrint for an Event 3)下的客户端上的 PrintProvisioning 事件日志,其中包含以下文本:

说明:“系统找不到指定的路径。

如果看到此错误,有两个可能的原因。

  1. 用户无权访问打印机。

    • 在通用打印门户中检查打印机的访问列表,并确认直接或作为 Microsoft Entra ID 安全组的一部分添加用户帐户。

    • 确认可以使用“添加打印机”手动发现并添加打印机。 如果无法手动添加打印机,请按照“在客户端上安装或发现打印机”下的故障排除步骤进行操作。

  2. printers.csv文件具有 PrinterID 而不是 ShareID。

    • 确认printers.csv文件中使用了正确的 ID。

更多资源

视频演示(@13:48):消除具有通用打印的本地打印服务器