跨团队或组织中部署 ArcGIS Pro 的系统管理员可能需要代表其用户控制应用程序设置。 ArcGIS Pro 允许管理员为选定数量的应用程序设置设置默认值。 您还可以锁定这些设置,以使用户无法从管理员设置的值更改它们。
可以通过三个基本步骤来控制 ArcGIS Pro 部署中的应用程序设置:
- 创作 Pro.settingsConfig 文件。
- 将文件提交到用户可以访问的目录或共享中。
- 配置用户计算机以使用部署的文件。
创作 Pro.settingsConfig 文件
要控制应用程序设置,您必须首先创作 Pro.settingsConfig 文件。 这些文件以可扩展标记语言 (XML) 格式写入,但文件扩展名为 .settingsConfig,而不是 .xml。
如果您有权访问高级 XML 编辑器(如 Microsoft Visual Studio),则可以在创作过程中使用 XML 方案定义 (XSD) 文件。 .settingsConfig 格式的 .xsd 文件可作为 ArcGIS Pro 安装的一部分提供。 在 ArcGIS Pro 安装位置的 \Resources\XmlSchema 目录中查找 Pro.settingsConfig 文件。
创建 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">true</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>
</ArcGISProSettings>
警告:
当您保存 Pro.settingsConfig 文件时,请确保您的 XML 或文本编辑器未将 .txt 或 .xml 文件扩展名添加到文件末尾,因为这样会防止 ArcGIS Pro 正确加载文件。
部署 Pro.settingsConfig
创作 Pro.settingsConfig 文件后,您必须将其部署到所有 ArcGIS Pro 客户端计算机都可以访问的位置。 这通常是服务器上的文件共享。 但是,如果这样做适合您的场景,您也可以将该文件置于客户端计算机的本地磁盘上。
将托管 Pro.settingsConfig 的共享或文件夹上的文件权限设置为仅对创建文件的管理员为读写,对 ArcGIS Pro 客户端计算机的用户为只读。 如果您未使用适当的权限保护文件,则用户可以更改 Pro.settingsConfig 文件中的值,从而更改所有用户的默认设置和锁定设置。
示例:在所有 ArcGIS Pro 客户端计算机均可访问的文件服务器上,创建一个共享,例如 \\dataserver1\ProSettings。 设置 Pro.settingsConfig 共享权限,以便客户端用户具有只读访问权限,并将 Pro.settingsConfig 文件复制到共享。
可以根据组织需求的变化来更新已部署的 Pro.settingsConfig 文件。 要更改设置控制方案,请更新共享文件或在其位置复制一个新文件。 ArcGIS Pro 客户端计算机在下一次于计算机上启动 ArcGIS Pro 时开始使用新文件。
配置用户计算机以使用 Pro.settingsConfig
控制用户设置的最后一步是配置每个 ArcGIS Pro 客户端计算机从其部署位置使用 Pro.settingsConfig 文件。 配置完成后,客户端计算机会在每次 ArcGIS Pro 应用程序启动期间检查文件,从而相应地更改用户的设置。
可通过两种方式将客户端计算机设置为使用文件。 这两种选项都要求您提供包含已部署 Pro.settingsConfig 文件的网络共享或本地文件夹的路径。
第一种(也是最简单的)方法是在 ArcGIS Pro 静默安装期间设置 ADMIN_SETTINGS_PATH 命令行参数。
配置客户端计算机的第二种方法是编辑 Windows 注册表。 如果已部署 ArcGIS Pro,或者您不想进行静默安装,请使用此选项。 要配置客户端计算机,请在 HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings 中创建一个名为 AdminSettingsPath 的字符串值。 将值数据设置为包含已部署 Pro.settingsConfig 文件的网络共享或本地文件夹的路径。 就以上示例来说,您可以将值数据设置为 \\dataserver1\ProSettings。
当您使用 ADMIN_SETTINGS_PATH 安装参数或在注册表中创建 AdminSettingsPath 条目时,设置存储在 HKEY_LOCAL_MACHINE 注册表配置单元中。 更改值需要计算机的管理权限。 这样可以保护设置,确保非管理员用户不能选择退出由其管理员设置的设置控件。
通过注册表配置计算机时,建议您使用系统部署工具,而不是通过 regedit.exe 手动更改每台计算机。 常见的系统部署工具包括 Windows Active Directory Group Policy、Microsoft SCCM 和 Microsoft PowerShell DSC。 您可以在 ArcGIS 10.8、ArcGIS Pro 2.5 和 ArcGIS Earth 1.10 Enterprise Deployment 技术论文中找到有关使用这些工具安装和配置 ArcGIS Pro 的详细说明。
设置锁定和默认值优先级
设置控制机制允许管理员提供设置默认值,并将设置锁定为这些值。
设置锁定由 isLocked XML 属性进行控制。 当设置为 true 时,ArcGIS Pro 客户端计算机上的用户无法更改设置的值。 该值被锁定为管理员在 .settingsConfig 文件中设置的值。
示例:EnableIndexing 设置
<EnableIndexing isLocked="true">false</EnableIndexing>
在此示例中,EnableIndexing 元素对应于选择工程项索引构建方式设置,您可以通过单击开始页面或工程选项卡上的设置,然后单击选项 > 索引 > 创建索引后配置及其使用方法进行访问。 EnableIndexing 设置为 false,其将创建索引后配置及其使用方法设置为不创建索引。 由于 isLocked 设置为 true,因此应用程序将禁用该控件,并向用户显示一条消息,表明该设置已被锁定:
如果您将 isLocked 属性设置为 false,则您可以控制设置的默认值,但用户可以根据需要进行更改。
示例:UseLocalHelp 设置
<UseLocalHelp isLocked="false">true</UseLocalHelp>
在此示例中,UseLocalHelp 元素对应于帮助源设置,您可以通过单击开始页面或工程选项卡上的设置,然后单击选项 > 常规进行访问。 UseLocalHelp 设置为 true,因此新安装的 ArcGIS Pro 默认设置为计算机的离线帮助。 由于 isLocked 属性设置为 false,因此用户稍后可更改该设置。
注:
解锁设置的默认值仅由新安装的 ArcGIS Pro 使用。 如果您将计算机配置为在用户已经运行 ArcGIS Pro 后使用 settingsConfig 文件,则不会使用该文件中的默认值,因为用户已经建立了标准默认值。 您只能通过在 settingsConfig 文件中设置 isLocked="true" 来强制设置。
可供管理员控制的设置
下面几个部分详细介绍了可以在 settingsConfig 文件中包含的设置。 其中包括功能区域、用户界面 (UI) 中的相应设置、默认值和示例。
下面几个部分为在 Pro.settingsConfig 中使用的相同分组。
应用程序设置
可以在 Pro.settingsConfig 文件的 Application 元素中找到下述设置。
UseLocalHelp
在用户界面中,此设置对应于选项对话框的常规选项卡上的帮助源。
可能的值如下:
- true(默认)
- false
下面显示了此设置的示例。
<UseLocalHelp isLocked="false">true
</UseLocalHelp>
目录设置
可以在 Pro.settingsConfig 文件的 Catalog 元素中找到下述设置。
EnableIndexing
在用户界面中,此设置对应于选项对话框的索引选项卡上的创建索引后配置及其使用方法部分。
可能的值如下:
- true(默认)
- false
下面显示了此设置的示例。
<EnableIndexing isLocked="true">false
</EnableIndexing>
IndexNetworkConnections
在用户界面中,此设置对应于选项对话框的索引选项卡上的为网络磁盘上的项目建立索引复选框。
可能的值如下:
- true
- false(默认)
下面显示了此设置的示例。
<IndexNetworkConnections isLocked="true">true
</IndexNetworkConnections>
MetadataCanDeleteGPHistory
在用户界面中,此设置对应选项对话框的元数据选项卡中的允许从元数据中删除地理处理历史记录复选框。
可能的值如下:
- true(默认)
- false
下面显示了此设置的示例。
<MetadataCanDeleteGPHistory isLocked="true">false
</MetadataCanDeleteGPHistory>
MetadataStyle
在用户界面中,此设置对应选项对话框的元数据选项卡中的元数据样式下拉列表。
可能的值显示在元数据样式下拉列表中。 其中包含 ArcGIS Pro 随附的以下元数据样式,以及已安装的任何自定义元数据样式的名称。
- FGDC CSDGM Metadata
- INSPIRE Metadata Directive
- ISO 19139 Metadata Implementation Specification GML3.2
- ISO 19139 Metadata Implementation Specification
- Item Description(默认)
- North American Profile of ISO19115 2003
- ISO 19115-3 XML Schema Implementation
下面显示了此设置的示例。
<MetadataStyle isLocked="true">INSPIRE Metadata Directive
</MetadataStyle>
SkipServerConnections
在用户界面中,此设置对应于选项对话框的索引选项卡上的跳过企业级数据库连接复选框。
可能的值如下:
- true(默认)
- false
下面显示了此设置的示例。
<SkipServerConnections isLocked="true">false
</SkipServerConnections>
地理处理设置
可以在 Pro.settingsConfig 文件的 Geoprocessing 元素中找到下述设置。
RecordGPHistoryInMetadata
在用户界面中,此设置对应选项对话框的地理处理选项卡中的将地理处理操作写入数据集元数据复选框。
可能的值如下:
- true(默认)
- false
下面显示了此设置的示例。
<RecordGPHistoryInMetadata isLocked="true">false
</RecordGPHistoryInMetadata>
显示设置
可以在 Pro.settingsConfig 文件的 Display 元素中找到下述设置。
AntialiasingMode
在用户界面中,此设置对应选项对话框的显示选项卡的抗锯齿模式组合框。
可能的值如下:
- None
- Normal
- Fast(默认)
- Best
下面显示了此设置的示例。<AntialiasingMode isLocked="true">Normal
</AntialiasingMode>
TextAntialiasingMode
在用户界面中,此设置对应选项对话框的显示选项卡到的文本抗锯齿模式组合框。
可能的值如下:
- None
- Normal
- Force(默认)
下面显示了此设置的示例。<TextAntialiasingMode isLocked="true">Normal
</TextAntialiasingMode>
StereoscopicMode
在用户界面中,此设置对应选项对话框的显示选项卡的立体模式组合框。
可能的值如下:
- Off(默认)
- Native(3D 快门式眼镜)
- Anaglyph(3D 青色/红色眼镜)
下面显示了此设置的示例。<StereoscopicMode isLocked="true">Anaglyph
</StereoscopicMode>
RenderingMode
在用户界面中,此设置对应选项对话框的显示选项卡的渲染模式选项。
可能的值如下:
- DirectX(默认)
- OpenGL
下面显示了此设置的示例。<RenderingMode isLocked="true">OpenGL
</RenderingMode>
RenderingQuality
在用户界面中,此设置对应选项对话框的显示选项卡的渲染质量滑块。
可能的值如下:
- 0(低)
- 1(中)
- 2(高,默认值)
下面显示了此设置的示例。<RenderingQuality isLocked="true">1
</RenderingQuality>
EnableVSync
在用户界面中,此设置对应选项对话框的显示选项卡的启用垂直同步复选框。
可能的值如下:
- true(默认)
- false
下面显示了此设置的示例。<EnableVSync isLocked="true">false
</EnableVSync>
EnableRenderingAntialiasing
在用户界面中,此设置对应选项对话框的显示选项卡的启用硬件抗锯齿复选框。
可能的值如下:
- true
- false(默认)
下面显示了此设置的示例。<EnableRenderingAntialiasing isLocked="true">true
</EnableRenderingAntialiasing>
LocalCacheFolderPath
在用户界面中,此设置对应选项对话框的显示选项卡的本地缓存文本框。
可能的值如下:
- 任意有效的本地文件夹路径
下面显示了此设置的示例。<LocalCacheFolderPath isLocked="true">C:\Users\<name>\AppData\Local\LocalCaches2
</LocalCacheFolderPath>
ClearCacheWhenAppClosing
在用户界面中,此设置对应选项对话框的显示选项卡中的每次应用程序关闭时清除缓存复选框。
可能的值如下:
- true
- false(默认)
下面显示了此设置的示例。<ClearCacheWhenAppClosing isLocked="true">true
</ClearCacheWhenAppClosing>
颜色管理设置
可以在 Pro.settingsConfig 文件的 ColorManagement 元素中找到下述设置。
WorkingColorSpaceForNewItems
在用户界面中,此设置对应选项对话框的颜色管理选项卡上的新项目的默认颜色模型复选框。
可能的值如下:
- RGB(默认)
- CMYK
下面显示了此设置的示例。<WorkingColorSpaceForNewItems isLocked="true">CMYK
</WorkingColorSpaceForNewItems>
EnableColorManagement
在用户界面中,此设置对应选项对话框的颜色管理选项卡上的启用颜色管理切换按钮。
可能的值如下:
- false(默认)
- true
下面显示了此设置的示例。<EnableColorManagement isLocked="true">true
</EnableColorManagement>
RGBColorProfile
在用户界面中,此设置对应选项对话框的颜色管理选项卡上的 RGB 组合框。
可能的值如下:
- sRGB IEC61966-2.1(默认)
- 任何已安装的 RGB 颜色配置文件
下面显示了此设置的示例。<RGBColorProfile isLocked="true">sRGB IEC61966-2.1
</RGBColorProfile>
CMYKColorProfile
在用户界面中,此设置对应选项对话框的颜色管理选项卡上的 CMYK 切换按钮。
可能的值如下:
- U.S. Web Coated (SWOP) v2(默认)
- 任何已安装的 CMYK 颜色配置文件
下面显示了此设置的示例。<CMYKColorProfile isLocked="true">U.S. Web Coated (SWOP) v2
</CMYKColorProfile>
ColorConversionRule
在用户界面中,此设置对应选项对话框的颜色管理选项卡上的颜色转换规则组合框。
可能的值如下:
- PreserveColorAppearance(默认)
- PreserveColorValues
下面显示了此设置的示例。<ColorConversionRule isLocked="true">PreserveColorValues
</ColorConversionRule>
RenderingIntent
在用户界面中,此设置对应选项对话框的颜色管理选项卡上的渲染意图组合框。
可能的值如下:
- RelativeColorimetric(默认)
- Perceptual
- Saturation
- AbsoluteColorimetric
下面显示了此设置的示例。<RenderingIntent isLocked="true">Perceptual
</RenderingIntent>
EnableDefaultBlackPointCompensation
在用户界面中,此设置对应选项对话框的颜色管理选项卡上的使用黑点补偿切换按钮。
可能的值如下:
- true(默认)
- false
下面显示了此设置的示例。<EnableDefaultBlackPointCompensation isLocked="true">false
</EnableDefaultBlackPointCompensation>
布局设置
可以在 Pro.settingsConfig 文件的 Layout 元素中找到下述设置。
TemplatePath
在用户界面中,此设置对应选项对话框的布局选项卡中的导入库路径文本框。
可能的值如下:
- 任意有效的文件夹路径
下面显示了此设置的示例。<TemplatePath isLocked="true">C:\Users\<name>\AppData\Local\LayoutTemplates
</TemplatePath>