Hast du es schon mit einem Diest versucht?
Also per sc perl.exe als Dienst einrichten und in der Registry als Parameter den kompletten Pfad zu deinem Skript einstellen.
Ich bin mir nicht sicher, aber eigentlich sollte es als Dienst weiterlaufen.
MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'