我正在开发一个 Cocoa 应用程序(Objective-C),它需要确定是否FileVault
已打开。我尝试搜索.plist
但FileVault
没有成功。
任何帮助,将不胜感激,
在此先感谢:) 干杯
我正在开发一个 Cocoa 应用程序(Objective-C),它需要确定是否FileVault
已打开。我尝试搜索.plist
但FileVault
没有成功。
任何帮助,将不胜感激,
在此先感谢:) 干杯
通过以下方式相当简单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
,尽管快速检查可能有点过头了。