1

第一次来这里已经遇到麻烦了...所以这是交易:-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”是否有我们遗漏的东西?

提前致谢

4

0 回答 0