Next Topic

Previous Topic

Book Contents

자신의 설정 패키지 작성

Kaseya의 Desktop Policy and Migration 솔루션은 다음과 같은 두 가지 부분으로 이루어져 있습니다: 사용자 상태 캡처를 위한 엔진 및 이동할 상태를 정의하는 대형 설정 패키지. 전원 관리 설정에 대한 설정 패키지와 다른 단어 설정에 대한 설정 패키지, 마우스 설정에 대한 다른 설정 패키지 등이 있습니다. 이 설정 패키지는 어떤 것을 캡처할 것인지 엔진에 알려주며, 엔진이 캡처 방법에 대한 정보에 주의하도록 합니다.

설정 패키지는 선언형 언어를 사용해 패키지에 포함되는 설정을 지정합니다. 이 언어는 XML 대화이며, 원하는 텍스트 편집기 사용해 쉽게 편집할 수 있습니다.

기본 설정 패키지는 다음과 같습니다.

    <Package Category="Examples" Name="Pinball"  
    Type="Application" Platforms="Windows" Version="1">
        <Description>
            핀볼 게임에서 음악 설정을 마이그레이션합니다.
        </Description>
        <Find>
            <Name>pinball.exe</Name>
            <Location Type="file" File="%programfiles%\Windows NT\Pinball\PINBALL.EXE" />
        </Find>
        <Component>
            <Setting Name="Music" Type="boolean">
            	<Location Type="registry" DataType="dword">
                     HKCU\Software\Microsoft\Plus!\Pinball\Music
                </Location>
            </Setting>
        </Component>
    </Package>

설정 찾기

무엇인가를 마이그레이션하기 위해서는 설정을 어디에 저장할 것인지 알아야 합니다. 다음은 설정을 저장하기 위해 사용하는 몇 가지의 도구와 이용하는 방법입니다.

  • Regedit - OS와 함께 탑재되어 있기 때문에 훌륭한 도구이며 따라서 설치할 것이 없습니다. 레지스트리를 탐색할 수 있도록 하며, 정확하게 애플리케이션이 값을 수정하는 방법을 알려 줍니다. 관심이 있는 레지스트리 키를 내보내기 하고, 적절하게 변경해 내보낸 파일을 현재의 값과 비교할 수 있습니다. 많은 애플리케이션은 애프리케이션을 종료할 때 레지스트리에 변경한 사항들만 기록한다는 점을 참고하십시오.
  • RegMon - 레지스트리에서 단일 설정을 모니터하려고 할 때, 마이크로소프트의 RegMon을 시도하십시오. 그럼으로써 라이브 레지스트리 이벤트가 발생하는 것을 볼 수 있지만, 소음이 심할 수 있습니다. 필터(상단의 깔대기 모양)를 사용해 정보의 양을 축소합니다.
  • FileMon - RegMon이 레지트리에 대해 수행하는 기능을 FileMon이 파일에 대해 수행합니다. 소음과 같은 문제들이 많이 발생하기 때문에, 다음과 아주 유사한 필터링 방법을 사용해야 합니다: 작업하는 데 사용하는 애플리케이션의 액세스만 표시합니다.

변수

OS를 설치하고 OS의 사용자 장태를 구성하는 방법은 수없이 많기 때문에, 공통의 디렉토리에 대한 변수를 사용해야 합니다. 그럼으로써 다음과 같이 변화하는 환경에서 설정 패키지를 보다 강력하게 만들 수 있습니다. 예를 들어 Vista가 많은 사항들에 대해 했던 것과 같이 마이크로소프트가 저장할 위치를 바꾸면, 변수가 적절한 디렉토리를 적절하게 저장합니다.

모든 변수는 양쪽에 비율 표시가 있는 Windows스타일과 함께 사용됩니다. %MyVariable%. 대소문자를 구분하지 않흡니다.

변수 이름

설명

사용자 정보

%appdata%, %applicationdata%

사용자별 AppData 디렉토리.

%cookies%

사용자의 Internet Explorer Cookies 디렉토리.

%desktop%

사용자별 데스크탑 디렉토리

%favorites%

사용자의 즐겨 찾기는 이 디렉토리에 저장되어 있습니다.

%history%

사용자의 Internet Explorer 브라우저 기록 디렉토리.

%internetcache%

Internet Explorer 캐시 디렉토리

%localapplicationdata%

사용자별 로컬 AppData 디렉토리 이 설정은 로밍 프로필에서 이동되지 않습니다.

%mymusic%

사용자의 음악 디렉토리

%mypictures%

사용자의 그림 디렉토리

%personal%

사용자의 문서 디렉토리

%profile%, %userprofile%

사용자의 프로필 또는 디렉토리.

%programs%

사용자의 시작 메뉴 프로그램 디렉토리.

%quicklaunch%

사용자의 빠른 실행 프로그램 디렉토리.

%recent%

사용자의 최근 항목 디렉토리

%sendto%

사용자의 보내기 프로그램 디렉토리.

%startmenu%

사용자별 시작 메뉴 항목 디렉토리.

%startup%

사용자별 시동 메뉴 항목 디렉토리.

%tempdirectory%

사용자별 임시 디렉토리.

%templates%

사용자의 템플릿 디렉토리

%username%

사용자의 로그인 이름(이름 전체가 아님).

공통 파일

%commonapplicationdata%

모든 사용자의 AppData 디렉토리.

%commondesktop%

모든 사용자의 데스크탑 디렉토리.

%commondocuments%

모든 사용자의 문서 디렉토리.

%commonprogramfiles%

모든 사용자 공통 파일 디렉토리.

%commonstartmenu%

모든 사용자의 시작 메뉴 항목 디렉토리.

%fonts%

시스템이 폰트를 보관하는 곳

%profiles%

시스템이 사용자 디렉토리를 보관하는 곳.

%programfiles%

시스템이 프로그램을 보관하는 곳.

%os%

OS가 설치되어 있는 위치.

%system%

시스템 파일이 설치되어 있는 곳.

%windir%

Windows가 설치되어 있는 곳.

컴퓨터 정보

%computername%

이 컴퓨터의 이름. 도메인에서 자격이 있어야 합니다.

파일을 보관할 위치

패키지가 준비되면, KServer에서 %KSERVER_ROOT%\WebPages\ManagedFiles\VSAHiddenFiles\KUSM\ClientApp\SettingsPackages에 보관합니다. 해당 폴더를 만들어야 할 수도 있습니다.

허가

설정 패키지는 사용자가 사용자 액세스를 읽고 액세스할 수 있어야 합니다. 일반적으로 모든 사람 그룹 읽기 액세스를 하는 것이 가장 쉽습니다.