많은 원격 컴퓨터에서 파일 및/또는 응용 프로그램을 업데이트하는 방법 또는 응용 프로그램이 있습니까?

많은 원격 컴퓨터에서 파일 및/또는 응용 프로그램을 업데이트하는 방법 또는 응용 프로그램이 있습니까?

원격으로 작동하는 Windows 10 및 Windows 7 컴퓨터가 여러 대 있습니다. 때로는 특정 파일이나 실행 파일을 업데이트해야 할 때도 있습니다. 여기에는 다음이 포함됩니다.

  1. 실행 중인 프로그램을 닫습니다.
  2. 현재 실행 파일 삭제
  3. 새 실행 파일을 복사합니다.
  4. 필요에 따라 모든 파일을 교체(삭제 및 복사)하세요.
  5. 프로그램을 다시 시작하세요

개별 시스템(개별 업데이트) 또는 모든 시스템(대량 업데이트)에서 이를 제어할 수 있는 일종의 응용 프로그램이 있는지 궁금합니다.

답변1

첫째, 특정 소프트웨어 권장 사항은 범위를 벗어납니다.수퍼유저. 노력하다https://softwarerecs.stackexchange.com/, 대신에.

그러나 새 파일이 있는 중앙 저장소가 있는 경우 이를 수행하기 위해 간단한 배치 스크립트를 작성할 수 있습니다.

  • 사용태스크킬실행 중인 애플리케이션을 중지합니다.
  • 사본* 이상을 사용하세요.로보카피, 이전 파일을 새 파일로 덮어쓰려면(로보카피덮어쓰는 것을 방지하기 위해 날짜를 지정합시다최신이전 파일), 전체 UNC 경로를 지정합니다. 대안은 다음과 같습니다.FTP또는SFTP파일을 전송합니다. 이전 파일 위에 새 파일을 복사하면 이전 파일이 효과적으로 삭제됩니다.
  • 사용시작응용 프로그램을 다시 시작하는 명령입니다.

물론 다음과 같은 합병증도 있습니다.

  • 각 애플리케이션은 누구의 자격 증명으로 실행됩니까? 애플리케이션을 다시 시작할 때 스크립트는 동일한 자격 증명으로 실행되어야 합니다. 항상 시스템을 사용하는 경우 로컬 사용자가 앱과 상호 작용하는 데 어려움을 겪게 됩니다. 다른 모든 목적을 위해 스크립트는 시스템으로 실행될 수 있습니다.
  • 애플리케이션을 교체해야 하는지언제나다시 시작되나요? 처음에 실행 중인지 확인하려면 결과를 확인하십시오.태스크킬, 이를 사용하여 다시 시작할지 여부를 결정합니다.
  • SFTP를 사용하려면 서버와 클라이언트에 다른 애플리케이션을 설치해야 합니다.
  • 그럴 것이다매우스크립트 작업 로그를 기록하는 데 유용합니다.

답변2

Windows에는 WMI(Windows Management Instrumentation)와 WinRM(Windows Remote Management)이 내장되어 있으며 둘 다 동일한 작업을 수행하지만 네트워크 연결이 다릅니다. 또한 Windows는 단일 컴퓨터에서 파일을 복사하는 것과 동일한 방식으로 다른 컴퓨터에 파일을 복사할 수 있습니다.


이 배치 파일은 네트워크에 연결된 컴퓨터의 텍스트 파일을 제공합니다.

for /f "skip=3 delims=\" %%A in ('net view ^| findstr /v /C:"The command completed successfully"') do Echo %%A >> c:\computerlist.txt

네트워크를 통해 프로세스의 모든 인스턴스를 종료하려면

wmic /node:@c:\computerlist.txt process where "name='notepad.exe'" call terminate

파일을 복사합니다. C$는 관리자만 사용할 수 있는 숨겨진 관리 공유입니다.

copy c:\somefolder\file.exe \\127.0.0.1\C$\Somefolder\file.exe

for /?위의 루프를 수행하는 방법을 보려면 참조하십시오 .컴퓨터목록.txt. 배치 파일에 다음 줄을 넣으십시오. 실제로 무언가를 수행하려면 에코 부분을 제거하십시오.

for /f "usebackq delims=" %%A in ("C:\Folder\computerlist.txt.txt") do echo copy "c:\folder\file.exe" "\\%%A\C$\folder\file.exe

삭제하고 복사하는 것은 의미가 없습니다.


원격 컴퓨터에서 보이지 않는 프로세스를 시작하려면(로컬 컴퓨터에서 시작하면 표시됩니다) 여기서는 컴퓨터의 텍스트 파일이 아닌 단일 컴퓨터를 지정합니다.

wmic /node:127.0.0.1 process call create "c:\\windows\\notepad.exe"

도움말 유형의 경우 for /?, wmic /?, wmic process get /?, wmic process call /?. 또한 .wmic /format /?wmic /node /?

관련 정보