对于每个希望通过 Endpoint Central MSP部署的软件,都应创建一个软件包。该软件包包含软件应用程序的详细信息、安装位置以及安装和卸载命令。软件包创建一次,后续可以用于部署软件到任意数量的计算机。需要部署到目标计算机的软件应用程序应上传到特定位置,该位置应通过“HTTP共享”访问。
|
|
注意: 可安装文件只能以.dmg格式上传。如果您需要上传的安装文件为 .pkg/.mpkg / .app 格式,或者上传多个安装文件,则应压缩后以 .zip, .tar, .gz, .bz2, .tgz, .tbz或.dmg 格式上传。 |
本文档将介绍为运行Mac操作系统的计算机创建软件包的各个步骤。创建软件包前请参考以下选项:
使用单个安装文件创建软件包非常简单。请按照以下步骤操作:
点击 Software Deployment 选项卡
选择 Packages
点击 添加软件包 并选择 Mac
指定 软件包的名称和许可证类型。 安装
点击 浏览, 选项卡
点击 在 Upload Files 上传需要部署到目标计算机的安装文件(软件应用程序)。安装文件应为 .pkg/.mpkg 或 .dmg .app .dmg 预部署和/或后部署任务可以通过运行自定义脚本执行。如果您自行编写了脚本,建议在添加到软件包前进行测试。 格式上传。
脚本可上传为.sh(shell脚本)、.scpt(Apple脚本)、.pl(Perl脚本)、.py(Python脚本)格式。
|
|
注意: 您已成功创建了包含单个安装文件的软件包。 |
使用多个文件创建软件包
.zip, .tar, .gz, .bz2, .tgz, .tbz或.dmg 格式的安装文件。这些文件将被解压以识别.pkg/.mpkg或.app文件。 管理员如果想自定义安装或更改默认安装位置,可以使用安装命令。如果未指定安装命令,则软件应用将使用默认安装命令安装。以下是使用命令更改默认安装位置的示例:
对于pkg:
installer -pkg "/ Volumes/Wireshark/Wireshark 1.10.0 Intel 64.pkg" -target "/Volumes" .pkg"="" -target="" "/volumes/drive1" 对于app:
ditto "/Volumes/Appcleaner/appcleaner.app" "/TargetPath/appcleaner.app" 如果您上传的是压缩格式的安装文件,则安装命令中只需指定安装文件的名称。
|
|
注意: 软件可以通过指定适当的安装位置来移除。如果需要移除多个文件,则可以添加多个位置或使用脚本进行卸载。卸载命令可以在“高级选项”下指定。如果您自行编写了脚本,建议在添加到软件包前进行测试。 |
为所有用户移除软件
|
|
注意: 您已成功创建了包含单个安装文件的软件包。 |
$allusers
-target "/Volumes"/Library/Application Support/Google/Chrome"以上命令是移除“Google Chrome”所有用户的软件示例。
为特定用户移除软件 使用以下命令为特定用户移除软件:
以上命令是为特定用户'user1'移除“Google Chrome”的示例。
为当前登录用户移除软件
使用以下命令为当前登录用户移除软件: $currentusers
移除带偏好的软件
软件可以连同其偏好设置一并移除。如果需要移除多个文件,则可以指定多个文件/文件夹位置或使用脚本进行卸载。以下shell脚本示例演示如何为多台计算机卸载软件及其依赖文件。多数厂商会提供卸载脚本,如果您自行编写了卸载脚本,建议在添加到软件包前先进行测试。移除Office及其依赖文件/文件夹的示例脚本(适用于多台计算机)
osascript -e 'tell application "Microsoft Database Daemon" to quit'
rm -R '/Applications/Microsoft Communicator.app/'
rm -R '/Applications/Microsoft Messenger.app/'
rm -R '/Applications/Microsoft Office 2011/'
rm -R '/Applications/Remote Desktop Connection.app/'
rm -R '/Library/Application Support/Microsoft/'
rm -R '/Library/Automator/*Excel*'
rm -R '/Library/Automator/*Office*'
rm -R '/Library/Automator/*Outlook*'
rm -R '/Library/Automator/*PowerPoint*'
rm -R '/Library/Automator/*Word*'
rm -R '/Library/Automator/Add New Sheet to Workbooks.action'
rm -R '/Library/Automator/Create List from Data in Workbook.action'
rm -R '/Library/Automator/Create Table from Data in Workbook.action'
rm -R '/Library/Automator/Get Parent Presentations of Slides.action'
rm -R '/Library/Automator/Get Parent Workbooks.action'
rm -R '/Library/Automator/Set Document Settings.action'
rm -R '/Library/Fonts/Microsoft/'
rm -R '/Library/Internet Plug-Ins/*SharePoint*'
rm -R '/Library/LaunchDaemons/*Microsoft*'
rm -R '/Library/Preferences/*Microsoft*'
rm -R '/Library/PrivilegedHelperTools/*Microsoft*'
OFFICERECEIPTS=$(pkgutil --pkgs=com.microsoft.office*)
for ARECEIPT in $OFFICERECEIPTS
do
pkgutil --forget $ARECEIPT
done
线上演示
立即购买
桌面和移动设备管理 - ManageEngine Endpoint Central MSP