펜을 올바르게 보정해야하는 여러 디지털 화이트 보드 컴퓨터를 관리합니다. 불행히도, 교정은 사용자 단위로 수행되며 전체 컴퓨터에 저장되지 않습니다. 또한,이 컴퓨터의 하드 드라이브는 학생들이 PC와 바이올린을 사용하는 중등 학교에서 사용되는 변경으로부터 보호됩니다.
이러한 요인의 조합은 시간이 지남에 따라 펜 교정이 저하되고 재부팅으로 모든 재 교정이 지워 지므로 문제가됩니다. 따라서이 구성표를 보정 변경 사항이 유지되도록 생각했습니다.
A) 펜의 시스템 복사 보정 파일 을 네트워크 공유는 사용자가 로그 오프 할 때. 이것은 로컬 그룹 정책을 통해 호출되는 bat 파일로 수행됩니다.
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) 시스템 은 사용자가 로그인 할 때 네트워크 공유 에서 캘리브레이션 파일 을 복사합니다 . 이것은 단순히 공개 자동 시작에 의해 호출 된 bat 파일입니다.
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"
교정 소프트웨어가 교정을 로컬 파일에 숨기면 로컬 파일에 저장하지 않기 때문에 attrib -H 호출이 있습니다. (이상하게도 attrib -H를 호출해도 네트워크 공유에는 영향을 미치지 않습니다.)
이 설정은 사용자 만 로그온하거나 로그 오프하는 한 제대로 작동합니다. 그러나 컴퓨터를 재부팅하면 네트워크 공유의 파일이 잠겨 있고 복사하거나 변경해도 작동하지 않습니다. xcopy에서 "False '공유 위반"이 발생합니다. 로그 오프 박쥐 스크립트가 완전히 실행되지 않고 일부 잠금이 남아있는 것 같습니다. 이것은 로그 오프 스크립트와 재부팅으로 예상됩니까? 아니면 attrib 호출과 관련하여 또 다른 문제입니까?