Você precisa executar o script toda vez para atualizar o arquivo ou precisa executá-lo apenas uma vez localmente? Se este último, a solução seria usar um aplicativo baseado em console muito astuto, PSexec . Por favor, note que você deve ser um administrador na máquina em que você está executando o script.
Em seguida, você cria uma pasta em uma unidade local / mapeada contendo:
- O arquivo mestre em lote que você executará
- O próprio aplicativo PSexec
- A "carga útil" que será executada no computador remoto - como o arquivo que você precisa atualizar e um arquivo de lote local que o PSexec executará.
Meus payloads normais do PSexec são:
- crie um arquivo / pasta temporária em um computador remoto
- executa o PSexec apontando para o local temporário
- excluir todos os arquivos criados
um lançador de exemplo é assim:
@echo off
CLS
set /p PCName=Type the Domain Name or IP address of PC:
echo.
COPY local_payload.cmd \%PCName%\c$\Temp
psexec \%PCName% C:\Temp\local_payload.cmd
REM after the payload has been launched you can view the output
REM edit: if it does not want to work, try adding an -s switch that will make it run as a system account.
pause
REM here you delete everything after you are finished
DEL \%PCName%\c$\Temp\SMS_LOCAL.cmd
pause
:eof