Как установить конкретную системную настройку с помощью сценария или профиля? Системные настройки/Сети/WiFi/Требуется авторизация для включения/выключения Wi-Fi

Я надеюсь, что кто-то может помочь. Я работаю в колледже, у меня около 80 компьютеров Mac, и недавно у нас возникла проблема, когда студенты включали или выключали Wi-Fi на компьютерах Mac, на которых они входят в систему. Это плохо для проводных компьютеров Mac, поскольку они не были настроены в нашей управляемой беспроводной системе, поэтому это либо замедляет их сетевое соединение, либо полностью его отключает, и это плохо для мобильных компьютеров Mac, поскольку они теряют соединение с сетью, и они начинают ныть, что не могут выйти в интернет.

Я нашел следующий параметр в настройках системы, который, похоже, решит мою проблему:Настройка системных настроек

Кто-нибудь знает, как установить этот параметр программно, используя скрипт, профиль или что-то еще?

Я нашел список, содержащий настройку, это /Library/Preferences/SystemConfiguration/preferences.plist. Тем не менее, сам параметр довольно глубоко запрятан в файле, и мои попытки переключить его с помощью записи по умолчанию и plistbuddy закончились ужасным провалом. Я также пытался создать собственный профиль с помощью диспетчера профилей, но это тоже не сработало.

Все Mac работают под управлением Mavericks.

Я не хочу обращаться к 80 компьютерам Mac и устанавливать это вручную, поэтому любые подсказки или решения будут очень признательны!

Спасибо,

Ян

Ответы (1)

См. «Переключить возможность отключения Wi-Fi» , в котором показано, как это сделать из командной строки с помощью скрипта:

#!/bin/sh

# Get "Wi-Fi" or "Airport" based on your OS
wservice=`/usr/sbin/networksetup -listallnetworkservices | grep -Ei '(Wi-Fi|AirPort)'`

# Get port (usually en1)
whwport=`/usr/sbin/networksetup -listallhardwareports | awk "/$wservice/,/Ethernet Address/" | awk 'NR==2' | cut -d " " -f 2`

# Set preferences
/usr/libexec/airportd "$whwport" prefs DisconnectOnLogout=Yes JoinMode=Automatic JoinModeFallback=DoNothing RememberRecentNetworks=No RequireAdminIBSS=Yes RequireAdminNetworkChange=No RequireAdminPowerToggle=Yes

На этот вопрос уже был дан ответ ранее, см. раздел Включение авторизации администратора для изменения беспроводных сетей , также на jamfnation. Кажется, это общий вопрос для школьных ИТ-администраторов.

Я нашел эти ответы любопытными о том, что вы нашли, используя ключ из preferences.plistфайла ( RequireAdminPowerToggle) и используя поиск Google.