Treinamento

[:pb]Script básico para cópia de arquivos pela rede[:]

Windows Server 2016

[:pb]Em outro post, o visitante Rodrigo Andrade comentou em relação a cópia do wallpaper para os computadores na rede, então trago pra vocês um exemplo que utilizo. É um script básico “.bat”, dissecado abaixo.

Script básico para cópia de arquivos pela rede

Script básico para cópia de arquivos pela rede

@echo off
IF EXIST “%systemdrive%\wallpaper\2018_4.txt” GOTO END
if not exist “%systemdrive%\wallpaper\nul” mkdir “%systemdrive%\wallpaper”
xcopy “\\<dominio>\NETLOGON\Temp\wallpaper.jpg” “%systemdrive%\wallpaper” /y /I /c
type nul>”%systemdrive%\wallpaper\2018_4.txt”
REM —————————————————————————-
REM END
REM —————————————————————————-
:END

Atualmente utilizo o script acima para troca de wallpaper, que ocorre uma vez por mês, mais ou menos. Pra começar, abra um notepad, copie e salve como “.bat”, não esqueça de alterar o <domínio>, pro domínio da sua empresa.

Convenções que fiz na minha rede: “C:\wallpaper\” é a pasta no computador do usuário onde ficam armazenados os wallpaper para aplicar. O caminho “\\dominio\NETLOGON\Temp\” é onde ficam os wallpaper que vou copiar para as maquinas.

Vamos aos detalhes, o script verifica se existe o arquivo “2018_4.txt” na pasta “wallpaper” em “%systemdrive%” (onde esta instalado o Windows). Se existir, ele não roda, pula pra ultima linha. Se não existir a pasta, ele cria na linha 3, logo depois ele copia o arquivo “wallpaper.jpg” do servidor pra pasta recém criada.

Os parâmetros: /y, suprime o prompt caso arquivos sejam sobrescritos, /i, se o destino não existir e estiver copiando mais de um arquivo, pressupõe que o destino deva ser uma pasta e /c, continua copiando, mesmo que ocorram erros.

Após a cópia do wallpaper, o script cria o arquivo de controle para evitar que o script faça nova cópia se o arquivo já existe. Caso você queira enviar um novo wallpaper, pasta alterar o nome do arquivo de controle no primeiro if.

Esse “.bat” pode ser usado em uma GPO como script de inicialização do computador, assim não é necessário ser rodado manualmente.[:]

2 comentários sobre “[:pb]Script básico para cópia de arquivos pela rede[:]

  1. Boa e interessante observação.
    No meu ambiente, utilizando domínio o acesso funciona:
    \\”domínio”\NETLOGON
    Até o momento, não sei dizer porque isso acontece. Mas sua solução é valida.

  2. Muito obrigado, ajudou bastante
    Gostaria de compartilhar que consegui aplicar o wallpaper no windows 10 desta forma alterando o registro, meus server são 2016, mas em outra unidade meus colegas conseguiram tb com o 2008 R2.
    Queria também adicionar que pesquisando descobri que o W10 vem por padrão com bloqueio para acessar o netlogon, então criei na GPO o seguinte .reg

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths]
    “\\\\*\\netlogon”=”RequireMutualAuthentication=0,RequireIntegrity=0,RequirePrivacy=0”

    ou pode também colocar os scripts em outra pasta compartilhada.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.