기록 된 사용자 활동 (생성, 삭제, 폴더/파일 업데이트)을 모니터링하는 Java 응용 프로그램을 만들고 싶습니다. 문제는 내가 로그인 한 사용자의 OS를 얻는 방법을 찾지 못했다는 것입니다. (자바 응용 프로그램은 Windows 서버에서 실행되고 사용자는 자신의 컴퓨터에 Windows가 있으며, Windows 버전을 얻는 방법이 있는지 알고 싶습니다. 기록 된 사용자의).Windows에서 기록한 사용자 정보
BR들, 미하이
기록 된 사용자 활동 (생성, 삭제, 폴더/파일 업데이트)을 모니터링하는 Java 응용 프로그램을 만들고 싶습니다. 문제는 내가 로그인 한 사용자의 OS를 얻는 방법을 찾지 못했다는 것입니다. (자바 응용 프로그램은 Windows 서버에서 실행되고 사용자는 자신의 컴퓨터에 Windows가 있으며, Windows 버전을 얻는 방법이 있는지 알고 싶습니다. 기록 된 사용자의).Windows에서 기록한 사용자 정보
BR들, 미하이
System.getProperty("os.version")
당신이 사용자 에이전트 헤더를 사용할 수있는 웹 응용 프로그램이 있다면. 쉽게 바뀔 수 있지만 시도해 볼 가치가 있습니다. https://stackoverflow.com/a/1328393/5684110을 확인하십시오.
JNI를 사용하고 기본 (Windows 전용 DLL) 메소드를 호출하여 정보를 얻습니다. 이 DLL을 C/C++에서 직접 작성해야합니다.
Windows 관련 기능을 요구하고 있습니다. Java가이를 지원할 것 같지 않으므로 정보를 읽고 JNI 또는 로컬 소켓 연결을 통해 Java 응용 프로그램에 전달하는 네이티브 모듈 (C/C++ 등으로 작성)이 필요합니다. 어쩌면 Active Directory에서 해당 데이터를 폴링 할 수 있습니다.
또 다른 아이디어는 시작시 클라이언트 PC에서 실행중인 다른 Java 응용 프로그램을 통해 정보를 얻을 수 있다는 것입니다. 그렇게하면 파일 시스템의 변경 사항과 OS 이름 및 버전과 같은 기본 시스템 속성을 모니터링 할 수 있습니다 (Mustafa의 대답 참조). 이 응용 프로그램은 자동으로 워크 스테이션에 다운로드되어 Active Directory를 통해 자동으로 실행되어 소켓, 웹 또는 웹 서비스를 통해 서버 응용 프로그램에 데이터를 보냅니다.
희망이 도움이됩니다.
는 웹 응용 프로그램이 아니며 서버 측의 독립 실행 형 응용 프로그램입니다. –