作为系统管理员,您可能需要在部署 ArcGIS AllSource 时控制您的用户的应用程序设置。 在 ArcGIS AllSource 中,可以为选定数量的应用程序设置设置默认值。 您还可以锁定这些设置,以使用户无法对其进行更改。
可以通过三个基本步骤来控制 ArcGIS AllSource 部署中的应用程序设置:
- 创建 Pro.settingsConfig 文件。
- 将文件发布到您的用户可以访问或共享的目录。
- 配置用户计算机以使用部署的文件。
创建 Pro.settingsConfig 文件
要控制应用程序设置,您必须首先创建一个 Pro.settingsConfig 文件。 这些文件以 XML 格式编写,但具有 .settingsConfig 文件扩展名,而非 .xml。
如果您有权访问高级 XML 编辑器(如 Microsoft Visual Studio),则可以在创建过程中使用 XML 方案定义文件 (.xsd)。 settingsConfig 格式的 .xsd 文件可作为 ArcGIS AllSource 安装的一部分提供。 在 ArcGIS AllSource 安装位置的 \Resources\XmlSchema 目录中查找 ProSettings.xsd 文件。
要创建 Pro.settingsConfig 文件,请在文本或 XML 编辑器中创建一个空白文件。 然后复制下面的示例内容,并根据需要进行编辑:<?xml version="1.0" encoding="UTF-8"?>
<ArcGISProSettings xmlns="http://schemas.esri.com/ProSettings"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.esri.com/ProSettings .\prosettings.xsd">
<Application>
<!-- <UseLocalHelp isLocked="false">false</UseLocalHelp> -->
</Application>
<Catalog>
<!-- <EnableIndexing isLocked="true">false</EnableIndexing> -->
<!-- <IndexNetworkConnections isLocked="true">false</IndexNetworkConnections> -->
<!-- <MetadataCanDeleteGPHistory isLocked="true">false</MetadataCanDeleteGPHistory> -->
<!-- <MetadataStyle isLocked="true">ISO 19115-3 XML Schema Implementation</MetadataStyle> -->
<!-- <SkipServerConnections isLocked="true">true</SkipServerConnections> -->
</Catalog>
<Geoprocessing>
<!-- <RecordGPHistoryInMetadata isLocked="true">true</RecordGPHistoryInMetadata> -->
</Geoprocessing>
<Display>
<!-- <LocalCacheFolderPath isLocked="true">C:\Users\<name>\AppData\Local\ESRI\Local Caches</LocalCacheFolderPath> -->
<!-- <AntiAliasingMode isLocked="true">Fast<\AntiAliasingMode> -->
<!-- <TextAntialiasingMode isLocked="true">Force<\TextAntialiasingMode> -->
<!-- <StereoscopicMode isLocked="true">Off</StereoscopicMode> -->
<!-- <RenderingMode isLocked="true">DirectX</RenderingMode> -->
<!-- <RenderingQuality isLocked="true">1</RenderingQuality> -->
<!-- <EnableVSync isLocked="true">true</EnableVSync> -->
<!-- <EnableRenderingAntialiasing isLocked="true">true</EnableRenderingAntialiasing> -->
<!-- <ClearCacheWhenAppClosing isLocked="true">false</ClearCacheWhenAppClosing>-->
</Display>
<ColorManagement>
<!-- <WorkingColorSpaceForNewItems isLocked="true">CMYK</WorkingColorSpaceForNewItems>-->
<!-- <EnableColorManagement isLocked="true">true</EnableColorManagement>-->
<!-- <RGBColorProfile isLocked="true">sRGB IEC61966-2.1</RGBColorProfile>-->
<!-- <CMYKColorProfile isLocked="true">U.S. Web Coated (SWOP) v2</CMYKColorProfile>-->
<!-- <ColorConversionRule isLocked="true">PreserveColorValues</ColorConversionRule>-->
<!-- <RenderingIntent isLocked="true">Perceptual</RenderingIntent>-->
<!-- <EnableDefaultBlackPointCompensation isLocked="true">false</EnableDefaultBlackPointCompensation>-->
</ColorManagement>
<Layout>
<!-- <TemplatePath isLocked="true">C:\Users\<name>\AppData\Local\LayoutTemplates</TemplatePath>-->
</Layout>
<ShareDownload>
<!-- <StagingPath isLocked="true">C:\Users\<name>\AppData\Local\ESRI\ArcGISAllSource\Staging\SharingProcesses</StagingPath>-->
<!-- <UnpackingProjectPackageOption isLocked="true">0</UnpackingProjectPackageOption>-->
<!-- <UnpackingProjectPackagePath isLocked="true">C:\Users\<name>\Documents\ArcGIS\Packages</UnpackingProjectPackagePath>-->
<!-- <UnpackingOtherPackagesOption isLocked="true">0</UnpackingOtherPackagesOption>-->
<!-- <UnpackingOtherPackagesPath isLocked="false">C:\Users\<name>\Documents\ArcGIS\Packages</UnpackingOtherPackagesPath>-->
<!-- <OfflineMapsOption isLocked="true">0</OfflineMapsOption>-->
<!-- <OfflineMapsPath isLocked="true">C:\Users\<name>\Documents\ArcGIS\OfflineMaps</OfflineMapsPath>-->
<!-- <MapLayerPresetsPath isLocked="false">C:\Users\<name>\AppData\Roaming\Esri\ArcGISAllSource\ExportPresets</MapLayerPresetsPath>-->
</ShareDownload>
</ArcGISProSettings>
警告:
当保存 Pro.settingsConfig 文件时,请确保文本或 XML 编辑器未向文件末尾添加 .txt 或 .xml 文件扩展名,因为这样会阻止 ArcGIS AllSource 正确加载文件。
部署 Pro.settingsConfig
创建 Pro.settingsConfig 文件后,必须将其部署到所有 ArcGIS AllSource 客户端计算机都可以访问的位置。 这通常是服务器上的文件共享位置。 但是,您也可以将该文件置于客户端计算机的本地磁盘上。
将 Pro.settingsConfig 文件所在的共享位置或文件夹的文件权限设置为仅对创建了该文件的管理员可读写,对 ArcGIS AllSource 客户端计算机的用户只读。 如果您未使用适当的权限保护文件,则用户可以更改 Pro.settingsConfig 文件中的值,从而更改所有用户的默认值和锁定设置。
例如,在所有 ArcGIS AllSource 客户端计算机均可访问的文件服务器上,创建一个共享位置,例如 \\dataserver1\AllSourceSettings。 设置 Pro.settingsConfig 文件共享权限,以便客户端用户具有只读访问权限,并将 Pro.settingsConfig 文件复制到共享位置。
您可以根据需要更新已部署的 Pro.settingsConfig 文件。 要更改设置控制方案,请更新共享文件或在其位置复制一个新文件。 下次在客户端计算机上启动 ArcGIS AllSource 时,将使用新文件。
配置用户计算机以使用 Pro.settingsConfig
控制用户设置的最后一步是配置每个 ArcGIS AllSource 客户端计算机从其部署位置使用 Pro.settingsConfig 文件。 配置完成后,客户端计算机将在每次启动 ArcGIS AllSource 时检查该文件,并相应地更改用户的设置。
可通过两种方式将客户端计算机设置为使用文件。 这两种选项都要求您提供包含已部署 Pro.settingsConfig 文件的网络共享位置或本地文件夹的路径。
第一种方法是在 ArcGIS AllSource 静默安装期间设置 ADMIN_SETTINGS_PATH 命令行参数。
第二种方法是编辑 Windows 注册表。 如果已部署 ArcGIS AllSource,或者您不想进行静默安装,请使用此选项。 要配置客户端计算机,请在 HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISAllSource\Settings 中创建一个名为 AdminSettingsPath 的字符串值。 将值数据设置为包含已部署 Pro.settingsConfig 文件的网络共享或本地文件夹的路径。 在以上示例中,您可以将值数据设置为 \\dataserver1\AllSourceSettings。
当您使用 ADMIN_SETTINGS_PATH 命令行参数或在注册表中创建 AdminSettingsPath 条目时,设置存储在 HKEY_LOCAL_MACHINE 注册表配置单元中。 更改值需要计算机的管理权限。 由此可以保护设置,确保非管理员用户不能选择退出由其管理员设置的设置控件。
通过注册表配置计算机时,建议您使用系统部署工具,而非通过 regedit.exe 文件手动更改每台计算机。 常见的系统部署工具包括 Windows Active Directory Group Policy、Microsoft SCCM 和 Microsoft PowerShell DSC。 ArcGIS 10.8、AllSource 2.5 和 ArcGIS Earth 1.10 Enterprise Deployment 技术论文中包含有关使用这些工具安装和配置 ArcGIS AllSource 的详细说明。
设置控制默认值
设置控制机制允许管理员为设置默认值和锁定设置提供值。
设置锁定由 isLocked XML 属性进行控制。 当设置为 true 时,ArcGIS AllSource 客户端计算机上的用户无法更改设置的值。 将锁定 .settingsConfig 文件中由管理员设置的值。
示例如以下小节所示:
EnableIndexing 设置
<EnableIndexing isLocked="true">false</EnableIndexing>
在此示例中,EnableIndexing 元素对应于选择工程项索引构建方式设置,您可以通过单击开始页面或工程选项卡上的设置,然后单击选项 > 索引创建 > 索引后配置及其使用方法进行访问。 EnableIndexing 设置为 false,其将创建索引后配置及其使用方法设置为不创建索引。 由于 isLocked 设置为 true,因此应用程序将禁用并显示一条消息,指示已锁定此设置。
如果您将 isLocked 属性设置为 false,则您可以控制设置的默认值,但用户可以对其进行更改。
UseLocalHelp 设置
<UseLocalHelp isLocked="false">false</UseLocalHelp>
在此示例中,UseLocalHelp 元素对应于帮助源设置,可以通过单击开始页面或工程选项卡上的设置,然后单击选项 > 常规进行访问。 由于 UseLocalHelp 设置为 true,因此离线帮助为 ArcGIS AllSource 新安装的默认值。 由于 isLocked 属性设置为 false,因此用户稍后可更改该设置。
注:
解锁设置的默认值仅由新安装的 ArcGIS AllSource 使用。 如果您将计算机配置为在用户已运行 ArcGIS AllSource 后使用 settingsConfig 文件,则不会使用该文件中的默认值,因为用户已建立标准默认值。 您只能通过在 settingsConfig 文件中设置 isLocked="true" 来强制设置。
可用的应用程序设置
有关应用程序设置完整列表及其在 Pro.settingsConfig 文件中所属的位置,请参阅管理员控制可用设置。