2013-06-06 1 views
0

내 질문에 어리석은 죄송하지만, 터미널 서버에서 전혀 경험이 없으며 응용 프로그램에 대한 사용자 기본 설정을 저장하는 방법에 문제가 있습니다. 이 응용 프로그램은 원래 개별 컴퓨터에서 실행되도록 설계되었습니다. 설치 프로그램에는 모든 사용자 또는 현재 사용자를 위해 설치할 수있는 옵션이 있지만 컴퓨터의 commonapp 폴더 하위 디렉토리에 항상 일부 XML이 저장됩니다. 나중에 Windows Vista를 사용하여 나중에 다시 쓸 수 있도록 여기에 저장합니다.터미널 서비스 서버 세션에 사용자의 응용 프로그램 기본 설정 저장. Managed C++

이제 회사에서 터미널 서버를 실행 중이며 사용자는 더 이상 독립적 인 컴퓨터가 없습니다. 터미널 서버 세션에 로그인하고 관리자가 사용할 수있는 소프트웨어를 결정합니다. 이제 응용 프로그램이 서버에 설치되고 모든 사용자에게 commonapp에서 동일한 기본 설정을 제공합니다. 사용자에 대한 환경 설정이 변경된 경우 모두 변경됩니다 ...

제발, 누군가가 나를 설명 할 수 있을까요? 처음에는 터미널 서버 시스템을 설치할 때 '모든 사용자에게'를 선택하면 사용자의 로밍 폴더를 사용하여 환경 설정을 저장하지만 잘못된 것이 었습니다. 사용자가 사용할 항목을 모르겠습니다. 응용 프로그램과 자신의 폴더에 직접 설치할 수 없습니다. 이것은 터미널 서버 설정일까요? 아니면 사용자가 폴더에 xml이 있는지 확인하고 복사하지 않으면 사용하는지 확인하는 코드를 앱에 작성해야합니까?

답변

0

응용 프로그램 기본 설정을 해당 디렉토리에 저장하지 마십시오. 대신 사용자의 로밍 디렉토리에 저장하십시오. Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)을 사용하십시오 (관리 대상으로 게시물에 태그를 지정했기 때문에). 그런 다음 한 번만 설치할 수 있지만 여러 사용자가 여러 번 실행하면 각각의 설정이 적용됩니다.

+0

응용 프로그램 경로에 설정을 설치하지 않습니다. 현대 Windows 시스템에서는 관리자 권한으로 만 응용 프로그램을 쓸 수 있습니다. 나는 현재 환경 :: SpecialFolder :: CommonApplicationData에서 commonAppdata 또는 ProgramData를 vista 이상으로 반환하는 곳에 저장하고있다. 내 생각에 SpecialFolder :: ApplicationData는 당신이 말하는대로 할 것입니다. 나는 그것을 시도하고 돌아올거야! :) 많은 감사. – Aznarepse

관련 문제