Next Topic

Previous Topic

Book Contents

寫入您自己的設定套件

Kaseya 的 Desktop Policy and Migration 解決方案有以下兩部分組成:用於捕獲使用者狀態的引擎,以及定義要移動的狀態的較大一組設定套件。有一個用於電源管理設定的設定套件,另一個用於 Word 設定,還有一個用於滑鼠設定,以此類推。每個設定套件都可指示引擎捕獲什麼內容,並告知引擎關注如何作業的詳細資訊。

設定套件使用宣告式語言指定包含的設定,此語言是 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 - 這是一個強大的工具,因為它是系統自帶的,因此無需安裝。您可以使用該工具找到註冊表,並在其中查看應用程式如何修改值。您可以匯出感興趣的註冊表項,進行相應變更,然後將匯出的檔案與目前值進行比較。請注意,許多應用程式僅在應用程式關閉時才將變更寫入到註冊表。
  • RegMon - 您想要監控註冊表中單個設定時,請嘗試使用 Microsoft 的 RegMon。您可以使用此工具查看即時註冊表事件,但是可能非常不便。使用篩選器—頂部的小漏斗—以減少資訊量。
  • FileMon - RegMon 對註冊表的作用就如同 FileMon 對檔案的作用。其中包含非常多有關噪音的相同問題,因此您應使用非常類似的篩選技術:僅顯示來自您正使用的應用程式的存取權限。

變數

有很多方法可以安裝和配置作業系統的使用者狀態,因此您應為共用目錄使用變數。這使您的設定套件在變化的環境中更加強大:如果 Microsoft 變更了內容的儲存位置—例如,Vista 變更了一些內容—變數將正確找到相應目錄。

使用的所有變數都使用 Windows 風格,旁邊有百分號:%MyVariable%。這些變數不區分大小寫。

變數名稱

說明

使用者資訊

%appdata%, %applicationdata%

使用者特定的 AppData 目錄。

%cookies%

使用者的 Internet Explorer Cookie 目錄。

%desktop%

使用者特定的 Desktop 目錄。

%favorites%

使用者的「我的最愛」儲存在此目錄下。

%history%

使用者的 Internet Explorer 瀏覽器歷史目錄。

%internetcache%

Internet Explorer 快取目錄。

%localapplicationdata%

使用者特定的 Local AppData 目錄。這些設定不會在漫遊設定檔中移動。

%mymusic%

使用者的 My Music 目錄。

%mypictures%

使用者的 My Pictures 目錄。

%personal%

使用者的 My Documents 目錄。

%profile%, %userprofile%

使用者的 ProfileHome 目錄。

%programs%

使用者的「開始選單」程式目錄。

%quicklaunch%

使用者的快速啟動程式目錄。

%recent%

使用者的最近項目目錄。

%sendto%

使用者的「發送到」程式目錄。

%startmenu%

使用者特定的「開始選單」項目目錄。

%startup%

使用者特定的「啟動」項目目錄。

%tempdirectory%

使用者特定的 Temp 目錄。

%templates%

使用者的範本目錄。

%username%

使用者的登入名 (不是他們的全名)。

通用檔案

%commonapplicationdata%

全部使用者的 AppData 目錄。

%commondesktop%

全部使用者的桌面目錄。

%commondocuments%

全部使用者的文件目錄。

%commonprogramfiles%

全部使用者的 Common Files 目錄。

%commonstartmenu%

全部使用者的開始選單項目目錄。

%fonts%

系統儲存其字體的位置。

%profiles%

系統儲存使用者目錄的位置。

%programfiles%

系統儲存其程式的位置。

%os%

安裝作業系統的位置。

%system%

安裝系統檔的位置。

%windir%

安裝 Windows 的位置。

電腦資訊

%computername%

此電腦的名稱。必須在域中合格。

放置您檔案的位置

您的套件準備好後,請將其放在您的 KServer 中的 %KSERVER_ROOT%\WebPages\ManagedFiles\VSAHiddenFiles\KUSM\ClientApp\SettingsPackages 中。您必須建立該資料夾。

權限

設定套件必須由具有使用者存取權限的使用者可以讀取。通常很容易給每個人提供組讀取存取權限。