After upgrading to mac Catalina, is really a variety of pit ah.
1. Turn off the MacOS rootless [security] mechanisms
3. Add vmware allow permissions screen recording
4. Operation Command screenshot
5. Open the security mechanisms
The main reason VMWare did not record the screen rights,
But in case you do not upgrade in security-> Privacy-> Screen Recording can not be added to it, only to close csrutil.
1. Turn off the MacOS rootless [security] mechanisms
- First restart the mac, hold down the CMD + R keys when about to start, until the Apple logo appears
- Then select the user to enter a password into the recover mode.
- In the above menu selection -> Utilities-> Terminal
- Input: csrutil disable
#Rootless mechanism will be the last line of defense against malicious programs [remember to change it back !!!!!]
Abbreviated version of the step [with steps 1-4 above, as if the operation had, then, can be ignored for the next step]:
1.尝试关闭Rootless,重启按住 Command+R 进入恢复模式 打开Terminal
2.输入csrutil disable
3.如果要恢复 csrutil enable
View csrutil state
MacBook-Pro:~ sysadmin$ csrutil status
System Integrity Protection status: enabled.
2. If the Mac auxiliary functions can not be added to other applications [not unexpected encounter permission problems]
Should lead to an upgrade / Library / Application \ Support / com.apple.TCC damaged or abnormal permission, there is a problem.
sudo chmod 777 /Library/Application\ Support/com.apple.TCC
sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db
#如果权限不足,执行第一个步骤
3. Add vmware allow permissions screen recording
After entering the system to open the terminal and type the following command (halfway may require you to enter a password, enter the machine login password)
1,
tccutil reset All com.vmware.fusion
2,
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
3,
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceListenEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
4,
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServicePostEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
4. Operation Command screenshot
MacBook-Pro:~ admin$ sudo chmod 777 /Library/Application\ Support/com.apple.TCC
Password:
MacBook-Pro:~ admin$ sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db
MacBook-Pro:~ admin$ tccutil reset All com.vmware.fusion
MacBook-Pro:~ admin$ sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
MacBook-Pro:~ admin$
MacBook-Pro:~ admin$ sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceListenEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
MacBook-Pro:~ admin$
MacBook-Pro:~ admin$ sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServicePostEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
MacBook-Pro:~ admin$
5. Open the security mechanisms
1.尝试关闭Rootless,重启按住 Command+R 进入恢复模式 打开Terminal
2.启用 csrutil enable
View csrutil state
MacBook-Pro:~ sysadmin$ csrutil status
System Integrity Protection status: enabled.