写入您自己的设置软件包
Kaseya 的 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% .这些变量不区分大小写。
|
|
变量名称
|
Description
|
用户信息
|
%appdata%,%applicationdata%
|
特定于用户的 AppData 目录。
|
%cookies%
|
用户的 Internet Explorer Cookie 目录。
|
%desktop%
|
特定于用户的桌面目录。
|
%favorites%
|
用户的收藏项储存在此目录中。
|
%history%
|
用户的 Internet Explorer 浏览器历史记录目录。
|
%internetcache%
|
Internet Explorer 缓存目录。
|
%localapplicationdata%
|
特定于用户的本地 AppData 目录。这些设置漫游配置文件中不可移动。
|
%mymusic%
|
用户的“ 我的音乐” 目录。
|
%mypictures%
|
用户的“ 图片收藏” 目录。
|
%personal%
|
用户的“ 我的文档” 目录。
|
%profile%,%userprofile%
|
用户的“ 配置文件” 或“ 主页” 目录。
|
%programs%
|
用户的开始菜单程序目录。
|
%quicklaunch%
|
用户的快速启动程序目录。
|
%recent%
|
用户的最近项目目录。
|
%sendto%
|
用户的发送到程序目录。
|
%startmenu%
|
特定于用户的开始菜单项目目录。
|
%startup%
|
特定于用户的启动项目目录。
|
%tempdirectory%
|
特定于用户的 Temp 目录。
|
%templates%
|
用户的模板目录。
|
%username%
|
用户的登录名(不是其全名)。
|
通用文件
|
%commonapplicationdata%
|
所有用户的 AppData 目录。
|
%commondesktop%
|
所有用户的桌面目录。
|
%commondocuments%
|
所有用户的文档目录。
|
%commonprogramfiles%
|
所有用户的通用文件目录。
|
%commonstartmenu%
|
所有用户的开始菜单项目录。
|
%fonts%
|
系统保留其字体的位置。
|
%profiles%
|
系统保留用户目录的位置。
|
%programfiles%
|
系统保留其程序的位置。
|
%os%
|
操作系统的安装位置。
|
%system%
|
系统文件的安装位置。
|
%windir%
|
Windows 的安装位置。
|
计算机信息
|
%computername%
|
该计算机的名称。必须为域中的匹配名。
|
放置您的文件的位置
准备好软件包后,将其放置在 KServer 的 %KSERVER_ROOT%\WebPages\ManagedFiles\VSAHiddenFiles\KUSM\ClientApp\SettingsPackages 中。您可能需要创建该文件夹。
权限
设置软件包必须可由具有用户权限的用户进行读取访问。通常,最简单的方法是为“ 每个人” 组分配读取权限。
|