第一次来这里已经遇到麻烦了...所以这是交易:-Mac OS X 10.8.4-SCCM 2012-XServe 10.7 + DeployStudio 1.6.2
我使用 DeployStudio 部署我的 iMac。作为部署过程的一部分,Mac 绑定到 AD 和 OD。我还需要安装 Microsoft SCCM 2012 客户端。为了让 iMac 能够与 SCCM 正确通信并得到进一步管理,我需要它们在首次启动时注册证书。我和我的同事尝试了几种不同的方法,但还没有运气。因此,我们目前的想法是在 LaunchDemons 文件夹中复制一个 plist,并将注册脚本复制到另一个位置以由 launchd 运行。问题是:不起作用......而且没有任何日志!:使困惑:
这是列表:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.sccm.enrollcert</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/enroll</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
如您所见,非常简单...
这是enroll.sh 脚本:
#!/usr/bin/expect
spawn /usr/bin/CMEnroll -s SCCM.DOMAIN.local -ignorecertchainvalidation -u "DOMAIN\ACCOUNT"
expect "Please enter your password."
send "passwd\n"
sleep 50
所以你可以看到它非常简单......但由于一些有趣的原因它根本不起作用。
在这样的启动脚本中使用“expect”/“spawn”是否有我们遗漏的东西?
提前致谢