
사용자가 서버에서 실행 파일의 여러 인스턴스를 열지 못하게 하려면 어떻게 해야 합니까(Windows 2008 R2)? 예를 들어 사용자가 자신의 PC(Windows 7 Enterprise)에서 서버에 설치된 프로그램을 여는 경우가 있습니다. 대부분의 경우 실행 파일을 열고 다른 위치로 이동하여 다른 PC에서 실행 파일을 다시 엽니다. 이렇게 하면 해당 사용자가 두 개 이상의 라이선스를 사용하게 되는 여러 인스턴스가 생성됩니다.
** 방금 문제가 해결되었다는 소식을 들었습니다. 프로세스 엔지니어 중 한 명이 실행 중인 모든 인스턴스를 식별하고 명령에 따라 인스턴스를 닫을 수 있는 프로그램을 만들었습니다. 이것은 여전히 문제를 해결하는 수동 방법이지만 그러한 결정을 내리지는 않습니다. 기여해주신 모든 분들께 감사드립니다.
답변1
tsconfig.msc를 실행하고 "각 사용자를 단일 세션으로 제한"을 예로 설정합니다.
답변2
프로그램에 대한 바로가기를 실행기 스크립트에 대한 바로가기로 바꾸겠습니다. 실행 프로그램 스크립트는 스크립트를 실행하는 사용자가 프로세스를 시작했는지 확인합니다. 그렇다면 사용자에게 프로세스를 종료할 수 있는 옵션을 제공하거나 사용자가 다시 시작할 수 없다는 메시지를 표시합니다.
실행 중인 프로그램을 현재 세션으로 이동하는 스크립트 전환 방법을 찾고 있지만 아직 해당 경로에서 행운을 찾지 못했습니다. 내가 생각해 낼 수 있는 최선의 방법은 옵션 메시지를 사용하여 사용자에게 프로그램이 실행 중인 세션으로 전환할지 묻고, 그렇다면 tscon <session id> /v
사용자를 해당 세션으로 전환하는 것입니다.