Windows 7: Arquivos bloqueados como resultado do script de logout (False 'Sharing Violation')

1

Eu administro vários computadores de quadro branco que exigem a calibração das canetas para funcionar corretamente. Infelizmente, a calibração é feita por usuário e não é armazenada em todo o computador. Além disso, os discos rígidos desses computadores são protegidos contra alterações, pois são usados em uma escola secundária, onde os alunos gostam de mexer com nossos PCs.

A combinação desses fatores é um problema, pois a calibração da caneta se deteriora com o tempo e todas as recalibrações são apagadas por reinicializações. Então eu pensei neste esquema para persistir as alterações de calibração:

a) O sistema copia o arquivo de calibração da caneta para um compartilhamento de rede quando um usuário faz logoff. Isso é feito com um arquivo bat que é chamado por meio de uma política de grupo local:

logoff.bat:
attrib -h "%AppData%\path_to_settings.xml"
xcopy "%AppData%\path_to_settings.xml" "\10.86.1.3\whiteboard_settings\%ComputerName%\" /H /Y /Q /R > nul
attrib -h "\10.86.1.3\whiteboard_settings\%ComputerName%\settings.xml"

b) O sistema copia o arquivo de calibração de o compartilhamento de rede quando o usuário faz o login. Este é simplesmente um arquivo bat chamado pelo início automático público.

logon.bat:
xcopy "\10.86.1.3\whiteboard_settings\%ComputerName%\settings.xml" "%AppData%\path_to_settings.xml" /H /Y /Q /R > nul
attrib -h "%AppData%\path_to_settings.xml"

A chamada attrib -H existe porque o software de calibração não salva a calibração no arquivo local se estiver oculto. (No entanto, estranhamente, chamar attrib -H não afeta o compartilhamento de rede.)

Esta configuração funciona bem, desde que eu faça o login ou desconecte usuários. Quando eu reinicio o computador, no entanto, o arquivo no compartilhamento de rede é bloqueado e copiá-lo ou alterá-lo não funciona: recebo uma "violação de compartilhamento falsa" do xcopy. Parece que o script de logoff não é totalmente executado e algum bloqueio permanece. Isso é esperado com scripts de logoff e reinicializações? Ou é outro problema, talvez com a chamada de atribuição?

    
por SebastianR 23.01.2018 / 16:55

0 respostas