Eu consegui configurar algo assim há alguns anos ... mas não consigo lembrar como! Então, eu liguei minha VM antiga para verificar.
Eu usei o utilitário srvany.exe que vem com o Windows 2003 kit de recursos .
Do link anterior, observe este ponto importante:
Note however that SC is NOT a replacement for SRVANY! SC will help you create/install a service, but it will not allow you to run a regular, non-service executable as a Windows Service like srvany.exe will.
É por isso que você recebe sua mensagem de erro. O comando Robocopy
é executado quando o serviço é iniciado, mas depois falha porque não foi projetado para ser executado como um Serviço do Windows.
-
Faça o download e instale
rktools.exe
em sua estação de trabalho e, em seguida, copie apenas o arquivo necessáriosrvany.exe
em algum lugar no seu servidor (digamosc:\Tools
). -
Em seguida, crie o serviço do Windows para
srvany
:sc create Robocopy-Service binPath= "C:\Tools\srvany.exe" start= auto
-
Abra o registro e vá para:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Robocopy-Service
-
Crie uma nova chave chamada
Parameters
-
Sob essa nova chave, crie 3 novos valores de string:
- AppDirectory: c: \ windows \ system32
- Aplicativo: c: \ windows \ system32 \ robocopy.exe
- AppParameters: c: \ origem c: \ dest / MIR / MON: 1
Por fim, inicie o serviço chamado Robocopy-Service
e tudo deve funcionar bem.
Agora, a partir daqui, você ainda pode automatizar as coisas em um arquivo em lote, mas precisará usar reg.exe (ou regedit.exe) para manipular as configurações do Registro.
Eu também encontrei, nos meus favoritos, o link original que me ajudou: link