AppleScript pour identifier l’état actuel de la connexion réseau?

-1

Qu'est-ce que l'AppleScript pour identifier l'état actuel de la connexion réseau de MacBook Pro (Yosemite 10.10.3)

  1. Connecté via Iphone USB on / off (Hotspotting to Iphone)
  2. Connecté via WIFI on / off
  3. Connecté via Ethernet on / off
  4. Pas de connection

Je souhaite ajouter cette vérification de condition à mon flux de travail Automator. Les flux de travail sont donc similaires à ceux de nombreuses applications IOS dont le paramètre "n'envoie pas de fichiers / ne télécharge pas à moins d'être connecté au WIFI".

mer
la source
Bonjour, avez-vous déjà essayé quelque chose? Laquelle des connexions autoriseriez-vous et laquelle
bloqueriez-
Désolé Buscar, je ne sais pas pourquoi vous pensez que votre commentaire est pertinent / utile. Quelle que soit l’importance de celles que j’utilise (alias autoriser / bloquer?), La plupart des utilisateurs utiliseraient les 4 options de connexion. Ces 4 sont standard.
mer
Je me demandais simplement s'il s'agissait d'un processus automatique ou si vous deviez choisir. Et c'est important, car le script serait différent en attendant l'activité. Et vous vous demandez toujours si vous avez essayé de faire quoi que ce soit vous-même jusqu'à maintenant, afin que nous puissions éviter ces routes.
Ruskes
En utilisant Terminal, une liste des ports de connexion est possible 'networksetup -listallhardwareports'. Automator peut exécuter un script shell. Préférez la vérification conditionnelle du service via AppleScript. En tant que doute, la connexion iphone USB apparaît comme un port matériel.
mer

Réponses:

1

Si vous avez un élément / icône de la barre de menu Réseau dans la barre de menu en haut à droite. Tu peux faire:

tell application "System Events" to tell process "SystemUIServer"
    value of attribute "AXDescription" of menu bar items of menu bar 1
end tell

Pour obtenir l'état de la connexion. Par exemple:

{"Wi-Fi, four of four bars, with WiFiNetworkName.", "Battery: Charged ", "Clock"}

Ensuite, vous pouvez analyser la chaîne / liste pour vérifier si un mot donné est présent.

plus loin
la source
Agréable. L'icône actuelle de la barre de menu WIFI (? Pensez que votre élément de la barre de menu du réseau appelant) indique uniquement les informations de connexion WIFI. Icône de WIFI. Les préférences réseau des préférences système contiennent la liste complète des connexions réseau (c.-à-d. Iphone USB (hotspotting utilisant iphone)). Ici, cliquez sur cog, montre-moi que ces éléments sont des "services", nous devons donc pouvoir interroger directement ces objets. Oui?
mer
Trouvé une application qui utilise les connexions réseau en tant que vérification conditionnelle , dans le cadre des fonctionnalités de l'application, puis permet à l'utilisateur de créer un profil. ( controlplaneapp.com/feature-list ).
mer