2012-07-19 17 views
5

Tôi đang cố gắng xóa một công cụ trợ giúp đặc quyền được cài đặt qua SMJobBless, tôi nhận được giá trị trả về dương và không có lỗi, các tệp tại/Library/PrivilegedTools và/Library/LaunchDaemons không bị xóa. Tôi có phải tự xóa các tệp này không?SMJobRemove thành công, nhưng công cụ plist và helper không bị xóa

Từ các tài liệu tôi đọc:

Return Value true nếu công việc đã được gỡ bỏ thành công, nếu không sai.

Tôi gọi sau đây để loại bỏ các công việc: result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);

+0

Có may mắn không? Tôi ở trên cùng một con thuyền. – Joe

+0

Câu hỏi này có liên quan. http://stackoverflow.com/questions/11699992/can-smjobsubmit-be-used-to-execute-a-privileged-helper-installed-by-smjobbless/11822408#comment16953899_11822408 Bài đăng trên blog được đính kèm với nó, http: // www.stairways.com/blog/2012-08-06-smjobsubmit cũng có thể có một số khách hàng tiềm năng. – Joe

+0

Thật không may tôi chưa tìm thấy bất cứ điều gì liên quan đến smjobremove không thể chất loại bỏ các tập tin. Nếu có ai biết câu trả lời trực tiếp sẽ tuyệt vời :) – redshift5

Trả lời

1

Cảm ơn jatoben, chủ đề đó đã có câu trả lời tôi đang tìm kiếm.

Như bị nghi ngờ bạn phải gỡ bỏ các tập tin mình hoặc sử dụng như sau: (Trích từ diễn đàn dev của Apple :)

SMJobRemove là tương đương với "launchctl loại bỏ". Tức là, nó loại bỏ công việc từ launchd nhưng không có hiệu lực trên đĩa cả. Vì vậy, công việc sẽ được tải lại vào lần tiếp theo bạn khởi động. Để nhận được xung quanh việc bạn phải tự xóa chính mình hoặc bằng cách ngã ba/exec'ing "launchctl unload -w".

Các vấn đề liên quan