There is an excellent article talks about how to deploy the Cisco Anyconnect VPN client via Intune:
https://maclovin.org/blog-native/2021/cge1p5lkn8xdyxz8bgcumg61u7davp
Basically :
- Add Cisco Team Identifier (DE8Y96K9QP)and Bundle Identifier(com.cisco.anyconnect.macos.acsockext) into the System Extension Profile inside Intune;
- Add WebContentFilter profile;
- Configure Install Choice XML file(by default, the Cisco AnyConnect VPN DMG file installs every component, with this configuration XML file, you can specify which component to install);
- Cisco AnyConnect profile( to set the configurations and VPN server info during the installation);
- Deploy the Cisco AnyConnect client package
Here is my shell script to download the PKG file, installation choice XML file, and XML profile injection.
#!/bin/bash
# Cisco Anyconnect VPN Client Install
# Rui Qiu
# 20230201
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
cd /tmp
curl -o ./AnyConnect.pkg https://xxx.com/AnyConnect.pkg
curl -o ./vpn.xml https://xxx.com/vpn.xml
curl -o ./vpninstallchoice.xml https://xxx.com/vpninstallchoice.xml
installer -pkg AnyConnect.pkg -applyChoiceChangesXML vpninstallchoice.xml -target /
cp -f /tmp/vpn.xml /opt/cisco/anyconnect/profile/
rm ./AnyConnect.pkg
rm ./vpn.xml
rm ./vpninstallchoice.xml