码迷,mamicode.com
首页 > 移动开发 > 详细

AppleScript 以管理员身份运行程序

时间:2015-07-16 16:53:18      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:apple   macos   objective-c   xcode   applescript   

以下这条Apple Script可以用管理员身份去执行一个命令或程序, 权限是继承的。

do shell script "chmod 777 /tmp" with administrator privileges

在Objective-C里也可以

        NSDictionary *error = [NSDictionary new];
        NSString *script = @"do shell script \"chmod 777 /tmp\" with administrator privileges";
        
        NSAppleScript *appleScript = [[NSAppleScript alloc] initWithSource:script];
        
        if ([appleScript executeAndReturnError:&error]) {
            NSLog(@"sucess");
        }
        else
        {
            NSLog(@"fail!");
        }

用whoami来获取当前的权限,  输出到/tmp/me文件里

        NSDictionary *error = [NSDictionary new];
        NSString *script = @"do shell script \"whoami > /tmp/me\" with administrator privileges";
        
        NSAppleScript *appleScript = [[NSAppleScript alloc] initWithSource:script];
        
        if ([appleScript executeAndReturnError:&error]) {
            NSLog(@"sucess");
        }
        else
        {
            NSLog(@"fail!");
        }


版权声明:本文为博主原创文章,未经博主允许不得转载。

AppleScript 以管理员身份运行程序

标签:apple   macos   objective-c   xcode   applescript   

原文地址:http://blog.csdn.net/sysprogram/article/details/46910965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!