in reply to Perl script does not do anything when run as Windows Service
I've used Dave Roth's Win32::Daemon to setup perl Win32 services at $work which are POE::Component::Daemon::Win32 based.
You may be interested in Win32::Daemon::Simple.