macOSUpgrade, 在没有用户交互的情况下进行升级,执行工作流程

分享于 

4分钟阅读

GitHub

  繁體 雙語
Workflow for doing an in-place upgrade without user interaction.
  • 源代码名称:macOSUpgrade
  • 源代码网址:http://www.github.com/kc9wwh/macOSUpgrade
  • macOSUpgrade源代码文档
  • macOSUpgrade源代码下载
  • Git URL:
    git://www.github.com/kc9wwh/macOSUpgrade.git
    Git Clone代码到本地:
    git clone http://www.github.com/kc9wwh/macOSUpgrade
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/kc9wwh/macOSUpgrade
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    基于的macOS 自助服务升级流程工作流程在不使用用户交互的情况下。

    OS X 10.10 Client TestedOS X 10.11 Client TestedOS X 10.12 Client TestedmacOS 10.13 Client TestedOS X 10.12 Installer TestedmacOS 10.13 Installer Tested

    这个脚本被用于在自助服务策略中,确保在继续升级到 macOS 之前满足特定需求,并解决苹果对完成 macOS 升级的能力的更改。

    要求:

    • Jamf专业版
    • 登录的用户
    • 10.10.5或者更高版本的macOS 客户端
    • macOS 安装程序 10.12.4或者更高版本
    • eraseInstall 选项仅支持 macOS 安装程序 10.13.4 + 和客户端 macOS 10.13 +
    • 查看用户变量并根据需要配置。

    如果用户不需要登录,则这里工作流将花费工作,因为二进制文件需要登录用户。 测试 macOS 10.13.4,你将得到错误,因为进程无法建立到WindowServer的连接。

    这需要多少 ?

    从 macOS 开始,苹果开始强调你可以在后台静默地调用OS升级过程的方式。 由于这种变化,过去使用和工作的许多常用方法不再做。 这里脚本是为了符合 startosinstall 二进制文件的要求而创建的。

    1: 这里脚本已经在 OS X 10.10.5,10.11.5和 macOS 10.12.5客户端升级到 10.12.6和 10.13.3。 在这个脚本的v2.5中,FileVault再次重新引导工作 !

    范围

    当你开始将这里脚本部署到最终用户时,你将希望确保它的作用域正确。 至少,你要创建一个智能组来确定目标系统是否满足 macOS 升级的系统要求。

    这里外,如果你加密 macOS 设备( 我希望你是),你将希望确保你的范围还包含当前未加密的设备。 当设备加密时,你将无法升级到 macOS 高程,直到加密完成。

    和/或者准则运算符值
    FileVault 2分区加密状态不是加密

    配置脚本

    在打开脚本时,你会发现一些用户变量定义在 60 -118行。 在这里,你可以指定在脚本运行时显示的消息,并准备计算机升级到 macOS,以及用于确定 macOS 安装程序。 同样,不要忘记使用用户变量中定义的自定义触发器设置策略。

    添加v2.6.0在使用 macOS 安装程序 10.13.4或者更高版本时,或者客户端运行 macOS 10.13或者更高版本时,你可以指定使用 --eraseInstall 参数。 基本上这将清除并重新加载系统到出厂默认值。 好啊,

    安装 macOS 安装程序

    这个脚本必须有 macOS 安装程序,并且可以从安装包,并通过 Jamf Pro部署包,这样就可以使用安装程序中的安装程序。

    alt text

    所需自助服务描述的示例

    alt text

    工厂重置自服务描述的示例

    alt text

    如果安装程序下载了,将显示HUD的示例

    alt text

    全屏对话框 示例

    alt text

    Utility工具对话框的示例

    alt text


    INT  USE  用户  流程  Place  Interaction  
    相关文章