ใช้ networksetup
คำสั่ง แทน. ในระบบของฉัน en0
คือ Wi-Fi ดังนั้นฉันจึงใช้ networksetup -setairportpower en0 off
. ฉันใช้ AppleScript เพียงเล็กน้อยที่อยู่ใน Dock ของฉันและสลับสถานะ ดู หน้าคู่มือ networksetup สำหรับข้อมูลเพิ่มเติมโดยใช้ networksetup
.
บันทึก AppleScript รหัส เป็นแอพพลิเคชั่นชื่อ Toggle Wi-Fi จากนั้นคุณสามารถเรียกใช้ได้ตามต้องการ / ต้องการ หากคุณเปิดใช้งานและเปิดใช้งาน Wi-Fi จะเป็นการปิดและหากปิดอยู่จะเป็นการเปิด
on run
set interface to "en0"
set status to do shell script "ifconfig " & interface & " | awk '/status:/{print $2}'"
if status is "inactive" then
do shell script "networksetup -setairportpower " & interface & " on"
display dialog "The Wi-Fi Network Adapter is turned: ON" with title "Wi-Fi Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
else
do shell script "networksetup -setairportpower " & interface & " off"
display dialog "The Wi-Fi Network Adapter is turned: OFF" with title "Wi-Fi Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
end if
end run
อัปเดตเพื่อระบุการใช้งานอะแดปเตอร์ Ethernet:
on run
set interfaceNumber to "en0"
set interfaceName to "Display Ethernet"
set status to do shell script "ifconfig " & interfaceNumber & " | awk '/status:/{print $2}'"
if status is "inactive" then
do shell script "networksetup -setnetworkserviceenabled " & quoted form of interfaceName & " on with administrator privileges"
display dialog "Network Adapter " & interfaceNumber & " is turned: ON" with title interfaceName & " Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
else
do shell script "networksetup -setnetworkserviceenabled " & quoted form of interfaceName & " off with administrator privileges"
display dialog "Network Adapter " & interfaceNumber & " is turned: OFF" with title interfaceName & " Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
end if
end run
หมายเหตุ: ใน รหัส ด้านบนชื่ออะแดปเตอร์อีเธอร์เน็ตของฉันคือ "Display Ethernet" และคุณจะต้องเปลี่ยนเป็นชื่ออะแดปเตอร์อีเธอร์เน็ตของคุณ คุณสามารถตรวจสอบได้ในการตั้งค่าระบบ & gt; เครือข่าย
sudo networksetup -setnetworkserviceenabled Ethernet off
ประพฤติแตกต่างกันอย่างไร