2

我正在开发一个 Cocoa 应用程序(Objective-C),它需要确定是否FileVault已打开。我尝试搜索.plistFileVault没有成功。

任何帮助,将不胜感激,

在此先感谢:) 干杯

4

1 回答 1

3

通过以下方式相当简单NSTask

@autoreleasepool {
    NSTask *task = [[NSTask alloc] init];
    [task setLaunchPath:@"/usr/bin/fdesetup"];
    [task setArguments:[NSArray arrayWithObjects:@"status", nil]];

    NSPipe *pipe = [NSPipe pipe];
    [task setStandardOutput: pipe];

    NSFileHandle *file = [pipe fileHandleForReading];
    [task launch];

    NSData *data = [file readDataToEndOfFile];
    NSString *string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];

    NSLog (@"%@", string); // FileVault is Off/On.
}

可能有一种方法可以检查 via SecKeychain,尽管快速检查可能有点过头了。

于 2017-02-27T05:37:42.160 回答