TomOnTime Asked: 2014-06-04 19:50:02 +0800 CST2014-06-04 19:50:02 +0800 CST 2014-06-04 19:50:02 +0800 CST 在 MacOS X 上,我可以从 Puppet 或命令行配置 Wifi 吗? 772 我想通过 Puppet 在每台 Mac 上为公司的 Wifi 创建条目。这可能吗?(或者如果可以从命令行,我可以弄清楚如何在 Puppet 中做到这一点) mac-osx 2 个回答 Voted EEAA 2014-06-04T20:19:57+08:002014-06-04T20:19:57+08:00 在 CLI 中,可以使用如下命令: $ sudo networksetup -addpreferredwirelessnetworkatindex en1 <ssid> 0 WPA2 <passphrase> 0指定条目将显示在 wifi 网络列表中的“索引”,并且位于列表顶部0 。 不过,我无法以完全免提的方式完成这项工作。即使通过 sudo 运行,OSX Mavericks 仍然会抛出一个模式对话框,要求用户批准将条目添加到他们的钥匙串中。 Best Answer damolp 2014-10-27T20:19:55+08:002014-10-27T20:19:55+08:00 您还可以通过 CLI 使用配置文件。这是完全无人值守的,如果您的配置文件需要任何用户输入,它将无法安装。 我已经使用这种方法通过 Puppet 成功部署了 WiFi 网络。 安装配置文件的命令是: sudo profiles -I -F /path/to/profile.mobileconfig 以 sudo/root 身份运行会将配置文件安装为设备配置文件并影响所有用户,而以当前用户身份安装只会将其安装为用户配置文件,因此只会影响运行该命令的用户。 更多信息在这里
在 CLI 中,可以使用如下命令:
0
指定条目将显示在 wifi 网络列表中的“索引”,并且位于列表顶部0
。不过,我无法以完全免提的方式完成这项工作。即使通过 sudo 运行,OSX Mavericks 仍然会抛出一个模式对话框,要求用户批准将条目添加到他们的钥匙串中。
您还可以通过 CLI 使用配置文件。这是完全无人值守的,如果您的配置文件需要任何用户输入,它将无法安装。
我已经使用这种方法通过 Puppet 成功部署了 WiFi 网络。
安装配置文件的命令是:
sudo profiles -I -F /path/to/profile.mobileconfig
以 sudo/root 身份运行会将配置文件安装为设备配置文件并影响所有用户,而以当前用户身份安装只会将其安装为用户配置文件,因此只会影响运行该命令的用户。
更多信息在这里