in chef/cookbooks/cpe_anyconnect/resources/cpe_anyconnect.rb [235:262]
def windows_manage
if windows_vpnagent_service_status.nil?
if node['packages'].include?('Cisco AnyConnect Secure Mobility Client')
Chef::Log.warn('Anyconnect is installed but [vpnagent] service has been removed')
end
elsif windows_vpnagent_service_status.include?('Running')
Chef::Log.info('Anyconnect service [vpnagent] is running')
elsif windows_vpnagent_service_status.include?('Stopped')
Chef::Log.info('Anyconnect service [vpnagent] is stopped')
end
cisco_install_path = ::File.join(ENV['ProgramFiles(x86)'], 'Cisco/Cisco AnyConnect Secure Mobility Client')
app_link = ::File.join(cisco_install_path, 'vpnui.exe')
if node['cpe_anyconnect']['desktop_shortcut']
windows_shortcut desktop_link do
iconlocation ::File.join(cisco_install_path, 'res/GUI.ico')
description 'Cisco AnyConnect Secure Mobility Client'
target app_link
only_if { ::File.exist?(app_link) }
not_if { ::File.exist?(desktop_link) }
end
else
remove_desktop_link
end
end