2012-07-19 8 views
5

Sto provando a rimuovere uno strumento di supporto privilegiato installato tramite SMJobBless, sto ottenendo un valore di ritorno positivo e senza errori, eppure i file in/Library/PrivilegedTools e/Library/LaunchDaemons non vengono cancellati. Devo cancellare questi file da solo?SMJobRemove ha esito positivo, ma plist e helper tool non eliminati

Dalla documentazione che ho letto:

Valore di ritorno vero se il lavoro è stato rimosso con successo, altrimenti falso.

sto chiamando il seguente per rimuovere il lavoro: result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);

+0

Qualche fortuna? Sono nella stessa barca. – Joe

+0

Questa domanda è correlata. http://stackoverflow.com/questions/11699992/can-smjobsubmit-be-used-to-execute-a-privileged-helper-installed-by-smjobbless/11822408#comment16953899_11822408 Il post del blog in allegato, http: // www.stairways.com/blog/2012-08-06-smjobsubmit potrebbe anche avere alcuni lead. – Joe

+0

Purtroppo non ho ancora trovato nulla riguardante smjobremove non rimuovendo fisicamente i file. Se qualcuno conosce una risposta diretta sarebbe fantastico :) – redshift5

risposta

1

Grazie jatoben, quel filo ha avuto la risposta che cercavo.

Come sospettato che c'è bisogno di rimuovere i file da soli o utilizzare il seguente: (Tratto da dev forum di Apple :)

SMJobRemove è l'equivalente di "launchctl rimuovere". Cioè, lo rimuove il lavoro da launchd ma non ha alcun effetto sul disco. Così il lavoro verrà ricaricato al prossimo avvio. Per ottenere intorno a ciò devi rimuovere il plist te stesso o da fork/exec'ing "launchctl unload -w".