Hello JoshThanks for reply so quickly, here is my manifest, thinking about it, I assume it because i'm installing the agent every time, do I need to do something like if service doesn't exist install else ignore ?regardsJamesfile { 'C:/Installs/check-mk-agent-1.2.1i5.exe':source => 'puppet:///modules/base/check-mk-agent-1.2.1i5.exe',mode => '0770',owner => 'SYSTEM',group => 'Administrators',} ->exec { 'Check_MK_Agent':command => 'C:/Installs/check-mk-agent-1.2.1i5.exe /S',} ~>service { 'Check_MK_Agent':ensure => 'running',enable => true,require => exec['Check_MK_Agent'],}