最佳指南Intune Win32应用程序部署|端点管理器
在这篇文章中,我们将探索Intune Win32应用程序部署(端点管理器)。我们还将学习如何使用微软Win32内容准备工具和创建一个.intunewin文件。
Intune中的Win32应用程序管理是一个有趣的话题。尽管最终目标是使用Intune部署应用程序,但我们使用的过程是不同的。
这篇文章是Intune Win32应用部署的详细指南。如果你是第一次在Intune中部署Win32应用,你可以使用这篇文章作为参考。
使用Intune Win32应用程序部署,您将注意到您所看到的大多数部署选项都是熟悉的,并且派生自配置管理器。这对任何在这方面工作过的人都是一个优势在配置管理器中部署应用程序.
在我最近的一篇文章中,我谈到了使用Intune部署PowerShell脚本.微软已经让使用Intune部署PowerShell脚本和应用程序变得如此简单。还有很多其他的可能性,我正在逐一探索,所以保持兴奋。
好了,让我们开始Intune中的Win32应用程序部署。在使用Intune部署Win32应用程序之前,我假设您可以使用Intune部署应用程序。
目录
什么是Win32应用程序在微软Intune?
新的Intune Win32应用程序部署是一种使用Microsoft Intune部署Win32应用程序的好方法。此Win32应用程序管理功能支持Windows应用程序的32位和64位操作系统架构。
使用Intune,您可以轻松地将32位和64位应用程序部署到您的设备上。当将PowerShell脚本或Win32应用程序分配给用户或设备时,Intune管理扩展将自动安装。
请注意云连接的客户可以使用配置管理器欢迎您~Win32应用程序管理.不过,只支持intune的用户将拥有更强的Win32应用管理能力。
Intune Win32应用程序部署的优势
除了部署。exe和。msi应用程序外,Intune Win32应用程序部署还有以下优势:
- 通过将.exe文件转换为intunewin格式,可以轻松地部署它们。当涉及到应用程序部署时,这是一个很好的特性,将使Intune Admins受益。
- 您可以使用检测逻辑来确保应用程序只有在没有按照设置的规则检测到应用程序时才会下载到设备上并安装。
- Intune允许您指定Win32应用程序的应用程序要求。
- 如果你有一个必须部署到设备上的重要更新,你可以使用Intune部署Win32应用程序。
- 这实际上是一个优势,你可以设置Win32应用程序的依赖关系。当你部署应用程序时,这个特性也可以在ConfigMgr中使用。微软团队确保当你使用Intune部署Win32应用程序时,这个功能也可以工作。此设置使您可以确定应用程序的安装顺序。
Intune Win32应用程序部署前提条件
Intune Win32应用程序部署有以下先决条件。
- 使用Windows 10 1607及以上版本(企业版、专业版或教育版)。
- 设备必须在Intune中注册,并且:-
- Azure AD加入
- 混合Azure AD加入
- Windows应用程序的大小每个应用程序不能大于8gb。
Intune Win32应用部署流程图
下图是Intune Win32应用程序部署背后的架构流程。当您使用Intune创建和部署Win32应用程序时,会有一个与之相关的进程。下图由微软团队设计。
下载Microsoft Win32内容准备工具
在开始Intune Win32应用程序部署之前,必须首先下载微软Win32内容准备工具.的微软Win32内容准备工具将应用程序安装文件转换为.intunewin格式。
一旦你有了一个应用.intunewim您可以在Intune中添加该应用程序,并使用Intune部署Win32应用程序。您可以下载Microsoft Win32内容准备工具GitHub.
使用此打包工具的优点是,它自动检测Intune所需的参数,以确定应用程序安装状态。
当您下载Intune Win32 Content Prep工具时,它是一个.zip文件,您必须将内容解压缩到一个文件夹中。
准备上传的Win32应用程序内容
在这一步中,我们将使用Win32 Content Prep工具创建Win32应用程序。我们将使用一个简单的应用程序,如adobeacrobat Reader DC。您还可以自定义adobereader,然后部署它。看看我的帖子如何使用SCCM自定义和部署adobeacrobatreader DC.
在Adobe Acrobat安装文件所在的文件夹中,创建一个新的文本文件,并将其重命名为install_adobe.cmd。编辑该文件并输入以下命令并保存它。下面的命令安装带有定制文件的adobereader (AcroRead.mst)。
msiexec /i "%~dp0AcroRead。msi "变换= " % ~ dp0AcroRead。mst" /Update "%~dp0AcroRdrDCUpd2100120155。msp " / qn
请注意- Microsoft Win32内容准备工具在创建.intunewin文件时压缩所有文件和子文件夹。请确保将Microsoft Win32 Content Prep Tool与安装程序文件和文件夹分开,这样您就不会在.intunewin文件中包含该工具或其他不必要的文件和文件夹。
运行Microsoft Win32内容准备工具
现在我们有了要部署的应用程序,我们将运行Microsoft Win32内容准备工具并将应用程序转换为.intunewin格式。一旦我们获得.intunewin文件,您就可以使用Intune部署Win32应用程序。
以管理员身份启动命令提示符,并将路径更改为包含Win32内容准备工具的文件夹。运行IntuneWinAppUtil.exe命令。
输入上述命令时,需要输入详细信息。
- 请指定源文件夹—进入应用程序安装文件所在的文件夹。
- 请指定安装文件-进入安装文件,这是你的主要应用程序。
- 指定输出文件夹Win32内容准备工具会将最终的.intunewin文件放在这个文件夹中。
- 要指定目录文件夹吗—N类型。
在Win32内容准备工具运行时等待几分钟。
最后生成AcroRead.intunewin文件。您还可以看到输出显示“Done with 100%”。关闭命令提示符。
浏览到输出文件夹,这就是我们的AcroRead.intunewin文件。在下一步中,我们将上传这个文件到Intune并开始Intune Win32应用程序部署。
提示—“。intunewin”文件包含两个文件夹“-”内容而且元数据.这些文件夹包含应用程序包(安装程序)和detect .xml文件
开始Intune Win32应用程序部署
在这一步中,我们将添加.intunewin文件并开始Intune Win32应用程序部署。要添加或上传.intunewin文件到Intune,请遵循以下步骤。
- 登录到Microsoft Endpoint Manager管理中心。
- 点击应用程序并选择所有应用程序.
- 点击+添加下一步我们将添加Win32应用程序。
在“选择应用类型”下拉菜单中,选择“应用类型”为Windows应用程序(Win32).
在应用程序信息下,您必须选择应用程序包文件。点击选择App包文件.
单击浏览图标并选择.intunewin文件AcroRead.intunewin文件。请注意,应用程序的详细信息被填充并显示在下面。点击好吧.
在“应用程序信息”下,确认选择了正确的Win32应用程序。此处不支持修改应用程序名称。单击,可添加应用描述编辑描述.
指定此应用程序所属的发布者信息和类别。您可以选择在公司门户中显示为特色应用程序,将滑块转向是的.
除上述信息外,您还可以指定以下详细信息。这些都是可选的细节。
- 信息的URL
- 隐私的URL
- 开发人员
- 老板
- 笔记
最后,最后一个选项是to指定应用程序标志.当用户浏览公司门户时,应用程序将显示此图标。我建议在这里指定标识,因为它在公司门户中看起来非常整洁。点击下一个.
在“程序”部分中,指定有关程序的详细信息。这些都是在使用Intune部署Win32应用程序之前必须提供的重要细节。详情包括:-
- 安装命令—install命令应该自动填充。但是,在本例中,我们将更改它并使用install_adobe.cmd。这是因为该文件包含adobereader安装命令。
- 卸载命令-在我们的例子中,这也是自动填充的。如果您希望指定另一个卸载命令或脚本,您可以这样做。
- 安装的行为—安装行为选择“系统”或“用户”。用户上下文仅指特定的用户。系统上下文是指Windows 10设备的所有用户。
- 设备重启行为-这个部分有一些选项。你必须从这些选项中选择一个。
- 根据返回代码确定行为—选择该选项,根据返回码重启设备。
- 没有具体行动—如果是基于mssi的应用,在安装应用时禁止重启设备。如果您不希望在应用程序安装后在计算机上重新启动,这是首选选项。
- 安装应用程序可能会强制设备重新启动-选择此选项允许应用程序安装完成而不抑制重新启动。
- Intune将强制设备重新启动-选择此选项将在成功安装应用程序后始终重新启动设备。
指定返回码以指示安装后行为:添加用于指定应用程序安装重试行为或安装后行为的返回码。在应用程序创建过程中默认添加返回代码条目。但是,您可以添加更多返回码或更改现有返回码。
假设您选择设备重启行为为根据返回代码确定行为,则需要将代码类型设置为以下类型之一。
- 失败的—app安装失败的返回值。
- 硬重启-硬重启返回码不允许下一个Win32应用程序在不重启的情况下安装在客户端。
- 软重启-软重启返回代码允许安装下一个Win32应用程序,而不需要重新启动客户端。要完成当前应用程序的安装,必须重新启动。
- 重试-重试返回码代理将尝试安装应用程序三次。每次尝试之间会等待5分钟。
- 成功—app安装成功返回值。
点击下一个.
在要求部分,您可以指定设备在安装应用程序之前必须满足的要求。与我们在配置管理器中所拥有的非常相似。
- 操作系统架构—选择安装应用程序所需的架构。选择64位。
- 最小操作系统-选择安装应用程序所需的最小操作系统。作为Intune管理员,您应该知道客户端机器上安装了什么操作系统。
- 所需磁盘空间(MB)-这是一个可选的入口,您可以在系统驱动器上添加安装应用程序所需的空闲磁盘空间。
- 所需物理内存(MB)—添加安装应用程序所需的物理内存(RAM)。
- 所需的最小逻辑处理器数—您可以指定安装应用程序所需的最小逻辑处理器数量。
- 最低CPU速度要求(MHz)-可选地,添加安装应用程序所需的最低CPU速度。
如果您想配置额外的需求规则,您可以通过单击来完成+添加选择。点击下一个.
使用Intune部署Win32 App时,需要指定正确的检测规则。检测规则与Configuration Manager中的检测规则非常相似。
规则格式-在这里您可以选择如何检测应用程序的存在。您可以选择手动配置检测规则或使用自定义脚本检测应用程序的存在。您必须选择至少一条检测规则。
在这个例子中,我选择了手动配置检测规则,我认为这是一个更简单的选项。点击+添加.
在检测规则窗口中,选择“规则类型”为“MSI”。MSI产品代码是自动填充的,但是如果您看不到它,请手动添加它。对于MSI产品版本检查,我将选择没有.
说明Win32应用的检测规则配置成功。单击下一个.
您可以指定应用程序的依赖关系,在安装Win32应用程序之前必须在其中安装应用程序。你可以通过点击选择其他应用程序+添加.我不打算在这里指定任何依赖项,因此单击下一个.
当您替换一个应用程序时,您可以指定将更新或替换哪个应用程序。要更新应用程序,请禁用卸载前版本选项。要替换一个应用程序,启用卸载以前版本选项。在Win32取代规则页面,我不会配置任何东西。点击下一个.
在作业在开始时间,Intune管理扩展将开始应用程序的内容下载,并为所需的意图缓存它。应用程序将在截止日期前安装。
您可以为注册设备选择“必需”或“可用”,或卸载应用程序的组分配。下面将解释这些选项。
- 要求—已在所选分组中的设备上安装该应用。
- 适用于已注册的设备—用户通过公司门户app或公司门户网站安装。
- 卸载—已从所选分组中的设备上卸载该应用。
最后,检查Win32应用程序部署设置并单击创建.
监控Intune中的Win32应用程序部署
当你使用上面的步骤在Intune中创建Win32应用程序时,你必须等待应用程序上传到Intune中。在下面的截图中,你可以看到应用程序还没有准备好。如果应用程序内容正在上传,请等待它完成。
上传.intunewin文件需要多少时间?这取决于文件的大小。.intunewin文件越大,上传时间越长。
密切关注这些通知,因为它们非常重要。看看最后的通知,上面说应用程序上传完成。
提示-在我的测试中,由于某些原因,应用程序无法上传到Intune。所以我不得不重新创建应用程序。你必须等待,直到你看到应用上传成功完成通知。
接下来,在客户端计算机上启动Company Portal。因为我们已经将这个应用程序配置为显示特色应用程序,所以它显示在下面有特色的应用程序.
选择adobeacrobat Reader DC应用程序并单击安装.
下载应用(.intunewin文件)并安装到设备上。
在Intune中,进入应用概述部分,可以查看设备状态。有很多
故障排除Intune Win32应用程序部署
当您使用Intune部署Win32应用程序时,故障排除也很重要。正如我们所知,在应用程序部署中,我们会遇到几个问题。像配置管理器一样,我们也有Intune中Win32应用程序部署故障排除的日志文件。
你可以使用CMTrace日志文件查看器查看日志文件。我推荐你读这篇很棒的文章Intune中Win32应用程序的故障排除.
客户端机器上的Agent日志位于微软C: \ ProgramData \ \ IntuneManagementExtension \日志.此位置主要包含以下日志文件,用于跟踪以下信息
- AgentExecutor.log—此日志文件跟踪PowerShell脚本执行情况(由Intune部署)。
- ClientHealth.log-此日志文件跟踪sidecar代理-客户端运行状况活动。
- IntuneManagementExtension.log- IME日志,可以用来排除Win32应用程序部署故障
Intune Win32应用程序部署FAQ
使用Intune部署Win32应用程序的一些常见问题和答案。
什么是Intune中的Win32应用程序部署?
新的Intune Win32应用程序管理是一种使用Microsoft Intune部署Win32应用程序的好方法。此Win32应用程序管理功能支持Windows应用程序的32位和64位操作系统架构。
日志文件排除Intune Win32应用程序部署?
AgentExecutor.log、clientthealth .log和IntuneManagementExtension.log。日志文件位于微软C: \ ProgramData \ \ IntuneManagementExtension \日志在客户端计算机上。
什么是Intunewin文件?
.intunewin文件是由Microsoft Win32内容准备工具创建的,该工具将应用程序安装文件转换为.intunewin格式。
如何查看Intunewin文件?
如果您想查看.intunewin文件的内容,请将其扩展名重命名为.zip。intunewin文件包含两个文件夹——Contents和Metadata。这些文件夹包含应用程序包(安装程序)和detect .xml文件。
嗨,Prejwal Desai,
感谢这篇全面的文章。它解决了Intune中Win32应用程序部署的许多问题。伟大的工作。
你好,
谢谢你的详细文章。我想知道是否可以为Intune应用程序部署设置任何重新运行行为。
例如,如果一个应用已经使用SCCM安装,直到&除非它重新发布广告(SCCM术语不确定Intune中是否有任何术语),它不应该自动安装。我的自动驾驶步骤很少有应用程序卸载命令在部署过程结束时,不幸的是,当这个过程完成时,很少有用户不在互联网上。稍后,当这些设备连接到互联网时,重新安装这些软件。华体会体育系列
谢谢
嗨Prajwal,
我试图将内部应用程序部署为Windows应用程序(Win32)。
使用正确的扩展编写应用程序(setup.intunewin)
我很困惑如何才能得到正确的信息
1安装命令—setup.intunewin_install.cmd或Install .cmd
2卸载命令—setup.intunewin_uninstall.cmd
检测规则。
我使用文件-没有工作
我正在尝试注册表- HKEY_LOCAL_MACHINE\SOFTWARE\WOW6华体会体育系列432Node\Microchip
仍然没有工作,让我知道我错过了什么