0 votos

Mata todas las conexiones a Internet con un solo botón en el Mac

Estoy buscando algo que pueda usar para matar todas las conexiones de internet en mi mac. Algo que apague el wifi, apague las conexiones ethernet. Quizás un script de apple o algo así. He intentado usar automator y usar el Watch me Do, apagando el wifi y luego haciendo algunos cambios en su scipt de apple, pero eso solo funciona a veces. Necesito algo que funcione siempre y bien. Esto es lo que tenía en la Apple script, tal vez alguien inteligente puede echar un vistazo y tal vez eliminar el tiempo de retardo en conjunto (he intentado que, wouldnt 'compilar)

on run {input, parameters}
-- Click the “Apple” menu.
delay 0.01
set timeoutSeconds to 0.0
set uiScript to "click menu bar item \"Apple\" of menu bar 1 of application process \"Finder\""
my doWithTimeout(uiScript, timeoutSeconds)

-- System Preferences…
delay 0.01
set timeoutSeconds to 0.01
set uiScript to "click menu item 4 of menu 1 of menu bar item \"Apple\" of menu bar 1 of application process \"Finder\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Click the “Network” button.
delay 0.01
set timeoutSeconds to 0.01
set uiScript to "click UI Element \"Network\" of scroll area 1 of window \"System Preferences\" of application process \"System Preferences\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Click the “Turn Wi-Fi Off” button.
delay 0.01
set timeoutSeconds to 0.01
set uiScript to "click UI Element \"Turn Wi-Fi Off\" of group 1 of window \"Network\" of application process \"System Preferences\""
my doWithTimeout(uiScript, timeoutSeconds)
return input

end run

on doWithTimeout(uiScript, timeoutSeconds)
    set endDate to (current date) + timeoutSeconds
    repeat
        try
            run script "tell application \"System Events\"
" & uiScript & "
end tell"
            exit repeat
        on error errorMessage
            if ((current date) > endDate) then
                error "Can not " & uiScript
            end if
        end try
    end repeat
end doWithTimeout

Gracias por su ayuda.

2voto

moodforaday Puntos 2633
  1. Iniciar las preferencias del sistema

  2. Vaya al panel "Red" y haga clic en el desplegable "Ubicación":

enter image description here

  1. Elija "Editar ubicaciones " en el menú desplegable, y luego el + en la pequeña ventana que aparece. Esto creará una ubicación "Sin título". Te recomiendo que le cambies el nombre a "Offline" o algo similar. Haga clic en "Hecho".

enter image description here

  1. Con la ubicación "Offline" ahora activa, seleccione cada conexión/servicio en la columna de la izquierda (WiFi, Ethernet, etc). A continuación, haga clic en el icono del círculo en la parte inferior de la columna de la izquierda y elija "Hacer servicio inactivo", como se muestra a continuación:

enter image description here

  1. Una vez que haya repetido esto para cada acción, haga clic en "Aplicar" en la parte inferior derecha de la ventana.

Una vez hecho esto, puedes "matar" todas tus conexiones de red cambiando a la ubicación "Offline", y volver a activarlas cambiando de nuevo a la ubicación "Automatic" (o equivalente).

Puedes cambiar a esa ubicación por cualquier método. Mi forma preferida sería utilizar un Maestro del teclado ya que Keyboard Maestro tiene una función incorporada para cambiar de ubicación, y puede vincular fácilmente dicha macro a un atajo de teclado.

También puedes hacerlo con un shell script que ejecute

/usr/sbin/networksetup -switchtolocation 'Offline'

(Sustituir Offline con el nombre de su ubicación).

Tenga en cuenta que muchos de /usr/sbin/networksetup requieren sudo pero -switchtolocation no .

Para volver a estar en línea, tendría que ejecutar /usr/sbin/networksetup -switchtolocation 'Automatic'

O cualquiera que sea su ubicación por defecto.

También puede cambiar rápidamente de ubicación mediante "el menú", que añadirá un submenú "Ubicaciones" cuando haya más de una ubicación definida.

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X