Wie lege ich eine bestimmte Systemeinstellung über ein Skript oder ein Profil fest? Systemeinstellungen/Netzwerke/WLAN/Berechtigung zum Ein-/Ausschalten von WLAN erforderlich

Ich hoffe jemand kann helfen. Ich arbeite für ein College, ich verwalte ungefähr 80 Macs und wir hatten kürzlich ein Problem, bei dem Studenten WLAN auf den Macs, an denen sie sich anmelden, ein- oder ausschalten. Dies ist schlecht für die fest verdrahteten Macs, da sie nicht auf unserem verwalteten drahtlosen System bereitgestellt wurden, sodass es entweder ihre Netzwerkverbindung verlangsamt oder sie vollständig beendet, und es ist schlecht für die mobilen Macs, da sie ihre Verbindung zum Netzwerk verlieren und sie Fangen Sie an zu jammern, dass sie nicht ins Internet gehen können.

Ich habe die folgende Einstellung in den Systemeinstellungen gefunden, die so aussieht, als würde sie mein Problem lösen:Einstellung der Systemeinstellungen

Weiß jemand, wie man diese Einstellung programmgesteuert mit einem Skript oder einem Profil oder was auch immer festlegt?

Ich habe die plist gefunden, die die Einstellung enthält, es ist /Library/Preferences/SystemConfiguration/preferences.plist. Die Einstellung selbst ist jedoch ziemlich tief in der Datei vergraben, und meine Versuche, sie mit defaults write und plistbuddy umzuschalten, sind mit einem schrecklichen Fehlschlag geendet. Ich habe auch versucht, ein benutzerdefiniertes Profil mit dem Profilmanager zu erstellen, aber das hat auch nicht funktioniert.

Auf allen Macs läuft Mavericks.

Ich möchte nicht zu 80 Macs gehen und dies von Hand einstellen müssen, daher wären Hinweise oder die Lösung sehr willkommen!

Danke,

Jan

Antworten (1)

Siehe Toggle Ability to turn wifi off , die zeigt, wie Sie dies über die Befehlszeile mit einem Skript tun können:

#!/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

Diese Frage wurde bereits beantwortet, siehe Enable Admin Authorization to Change wireless Networks , auch auf jamfnation. Scheint eine häufige Frage für Schul-IT-Administratoren zu sein.

Ich fand diese Antworten neugierig darauf, was Sie gefunden haben, indem Sie den Schlüssel aus der preferences.plistDatei ( RequireAdminPowerToggle) und die Google-Suche verwendet haben.