Utilizzo di uno script per notificare quando un dispositivo di archiviazione personale è stato inserito in Mac

0

Sono nuovo in Macintosh. È possibile in macOS creare un certo "script" che notificherà sia l'utente che l'amministratore ogni volta che un'unità flash / un dispositivo di archiviazione personale sono collegati al Mac

    
posta jquiambao 21.06.2017 - 05:27
fonte

1 risposta

1

Sebbene non sia uno script, questo piccolo frammento di codice Swift, riporterà qualsiasi inserimento di disco sia fisico che virtuale. Potrebbe esserti d'aiuto:

import Foundation
import DiskArbitration

let session = DASessionCreate(CFAllocatorGetDefault().takeRetainedValue())

DARegisterDiskAppearedCallback(
    session!,
    nil,
    { (disk, context) in
        if let name = DADiskGetBSDName(disk) {
            print("Disk inserted: " + String(cString: name))
        }
},
    nil)

DASessionScheduleWithRunLoop(session!, CFRunLoopGetMain(), CFRunLoopMode.defaultMode.rawValue)

RunLoop.main.run()
    
risposta data 21.06.2017 - 06:24
fonte

Leggi altre domande sui tag