문제 설명 :사용자 이름 및 암호없이 네트워크 내의 Windows 컴퓨터에 알립니다.
로컬 네트워크 내에 20 대의 Windows 컴퓨터가 있다고 가정합니다. 머신 중 하나가 서버 역할을하고 데이터베이스를 호스팅합니다. 이제 다른 19 대의 컴퓨터는 서버 컴퓨터에서 읽을 수있는 액세스 권한을 갖지만 서버 컴퓨터에는 다른 19 대의 컴퓨터에 대한 사용자 이름과 암호가 없습니다.
모든 컴퓨터에 설치된 데스크톱 응용 프로그램을 업데이트해야합니다. 빌드를 다운로드하는 서버 컴퓨터에서 호스팅되는 스프링 부팅 응용 프로그램이 있습니다. 이제 빌드를 다운로드하자마자 빌드 된 다른 19 대의 시스템에 모두 다운로드하여 자신을 읽고 업데이트 할 수 있음을 통지해야합니다.
해결 방법 1 : 서버를 폴링하고 업데이트를 사용할 수 있는지 확인하는 Windows 서비스를 설치하십시오.
해결 방법 2 : 19 대의 컴퓨터에서 POST 웹 API를 호스팅하고 사후 통화를 통해이를 알립니다. 모든 컴퓨터에 IIS 또는 Tomcat을 설치하는 것이 실용적이지 않다고 생각합니다.
클라이언트에게 알리는 다른 최적의 솔루션이 있습니까?
참고 : RDP를 사용할 수없고 자격 증명도 없지만 다른 19 개의 클라이언트에 이미 배포 된 Windows 응용 프로그램을 사용할 수 있습니다.
해결책 1은 일반적인 방법입니다. 그것을 위해 가라. – Oliver
@Oliver 여기 상황은 우리가 3 개월에 한 번 업데이트해야한다는 것입니다. 그리고 보통, 오전 1 시부 터 새벽 2 시까 지 업데이트 할 시간대가 있습니다. 3 개월에 한 번 예정된 작업에 대해 매 10 분마다 설문 조사를하는 Windows 서비스를 유지하는 것이 잔인하다고 생각하지 않습니까? –