Управление настройками приложения
Системным администраторам, развертывающим ArcGIS AllSource в команде или организации, может потребоваться управлять настройками приложения от имени своих пользователей. ArcGIS AllSource позволяет администраторам задавать значения по умолчанию для определенного числа настроек приложения. Вы также можете заблокировать эти настройки, чтобы пользователи не могли изменить их после установки администратором.
Существует три основных шага для управления настройками приложения в вашем развертывании ArcGIS AllSource:
Создать файл
Pro.settingsConfig.Поместите этот файл в каталог или общий ресурс, доступный пользователям.
Настройте пользовательские компьютеры для использования размещенного файла.
Создание файла Pro.settingsConfig
Чтобы управлять настройками приложения, сначала необходимо создать файл Pro.settingsConfig. Эти файлы написаны в формате Extensible Markup Language (XML), но имеют расширение .settingsConfig вместо .xml.
Подсказка:
Если у вас есть доступ к расширенному редактору XML, такому как Microsoft Visual Studio, вы можете использовать XML-файл определения схемы (XSD) во время процесса создания. Файл схемы XSD для формата settingsConfig доступен как часть установки ArcGIS AllSource. Найдите файл ProSettings.xsd в директории \Resources\XmlSchema в местеположение установки ArcGIS AllSource.
Чтобы создать файл Pro.settingsConfig, сначала надо создать пустой файл в текстовом или XML-редакторе по вашему выбору. Затем скопируйте и вставьте содержимое приведенного ниже примера и отредактируйте его по мере необходимости.
Для настроек, которые вы хотите использовать, удалите синтаксис комментариев (
<!--и-->) в начале и конце строки.Для настроек, которые вы не хотите использовать, вы можете либо оставить синтаксис комментариев, либо удалить строку.
Примечание:
Этот пример не включает все свойства, указанные для некоторых параметров. Например, в настройках Карта и сцена перечислены в настройке DefaultSpatialReference перечислены не все свойства, найденные в обсуждении этой настройки.
<?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">
<Animation>
<!-- <ShowPresetDraft isLocked="true">true</ShowPresetDraft> -->
<!-- <ShowPresetYouTube isLocked="true">true</ShowPresetYouTube> -->
<!-- <ShowPresetX isLocked="true">true</ShowPresetX> -->
<!-- <ShowPresetInstagram isLocked="true">true</ShowPresetInstagram> -->
<!-- <ShowPresetGIF isLocked="true">true</ShowPresetGIF> -->
<!-- <ShowPresetHD720 isLocked="true">true</ShowPresetHD720> -->
<!-- <ShowPresetHD1080 isLocked="true">true</ShowPresetHD1080> -->
</Animation>
<Application>
<!-- <UseLocalHelp isLocked="false">true</UseLocalHelp> -->
<!-- <UseSpellCheck isLocked="false">true</UseSpellCheck> -->
<!-- <UseDarkTheme isLocked="false">true</UseDarkTheme> -->
<!-- <ShiftContextMenus isLocked="false">true</ShiftContextMenus> -->
</Application>
<Authentication>
<!-- <AuthConnection isLocked="true"> -->
<!-- <Name>Connection1Name</Name> -->
<!-- <Type>MicrosoftEntraID</Type> -->
<!-- <Environment>AzureGlobal</Environment> -->
<!-- <TenantID>example.domain.com</TenantID> -->
<!-- <ClientID>123456789</ClientID> -->
<!-- </AuthConnection> -->
</Authentication>
<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> -->
<!-- <SearchIndexes isLocked="true">\\dataserver1\WorldData_SearchIndex</SearchIndexes> -->
<!-- <SkipServerConnections isLocked="true">true</SkipServerConnections> -->
</Catalog>
<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>
<Display>
<!-- <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> -->
<!-- <LocalCacheFolderPath isLocked="true">C:\Users\<name>\AppData\Local\ESRI\Local Caches</LocalCacheFolderPath> -->
<!-- <ClearCacheWhenAppClosing isLocked="true">false</ClearCacheWhenAppClosing> -->
<!-- <UseSquarePrimitive isLocked="true">false</UseSquarePrimitive> -->
</Display>
<Editing>
<!-- <RequireExplicitStartEditing isLocked="false">false</RequireExplicitStartEditing> -->
<!-- <SelectWorkspace isLocked="true">true</SelectWorkspace> -->
<!-- <ShowSaveDialog isLocked="true">true</ShowSaveDialog> -->
<!-- <ShowDiscardDialog isLocked="true">true</ShowDiscardDialog> -->
<!-- <EnforceAttributeValidation isLocked="true">false</EnforceAttributeValidation> -->
<!-- <WarnOnDelete isLocked="true">true</WarnOnDelete> -->
<!-- <NewLayersEditable isLocked="true">false</NewLayersEditable> -->
<!-- <AutoSaveEdits isLocked="true">time,1</AutoSaveEdits> -->
<!-- <SaveWithProject isLocked="true">false</SaveWithProject> -->
<!-- <WarnOnDiscardAttribute isLocked="false">apply</WarnOnDiscardAttribute> -->
<!-- <WarnOnDiscardGeometry isLocked="false">prompt</WarnOnDiscardGeometry> -->
<!-- <MoveToolActivationAfterPaste isLocked="true">true</MoveToolActivationAfterPaste> -->
<!-- <AutoApplyAttributes isLocked="true">true</AutoApplyAttributes> -->
<!-- <SelectLayerNodeAttributes isLocked="true">false</SelectLayerNodeAttributes> -->
</Editing>
<GeodatabaseReplication>
<!-- <LogFilePath isLocked="true">C:\Users\%USERNAME%\AppData\Local\ESRI\ProReplicaActivityLog.dat</LogFilePath> -->
<!-- <LogLevel isLocked="true">Debug</LogLevel> -->
</GeodatabaseReplication>
<Geoprocessing>
<!-- <ToolParameters> -->
<!-- <Parameter toolName="calculatefield" toolboxAlias="management" name="expression_type" isLocked="true">ARCADE</Parameter> -->
<!-- </ToolParameters> -->
<!-- <AddHistoryItem isLocked="true">true</AddHistoryItem> -->
<!-- <AddOutputsToMap isLocked="true">true</AddOutputsToMap> -->
<!-- <BlockNonSystemPythonToolbox isLocked="true">Always</BlockNonSystemPythonToolbox> -->
<!-- <EnableUndo isLocked="true">true</EnableUndo> -->
<!-- <MessageLevelCommandSyntax isLocked="true">true</MessageLevelCommandSyntax> -->
<!-- <MessageLevelDiagnostics isLocked="true">true</MessageLevelDiagnostics> -->
<!-- <MessageLevelProjectionTransformation isLocked="true">true</MessageLevelProjectionTransformation> -->
<!-- <RecordGPHistoryInMetadata isLocked="true">true</RecordGPHistoryInMetadata> -->
<!-- <RemoveOverwrittenLayers isLocked="true">true</RemoveOverwrittenLayers> -->
</Geoprocessing>
<Layout>
<!-- <TemplatePath isLocked="true">C:\Users\<name>\AppData\Local\LayoutTemplates</TemplatePath> -->
</Layout>
<MapAndScene>
<!-- <DefaultBasemapJson isLocked="true">FromPortal</DefaultBasemapJson> -->
<!-- <DefaultSceneBasemapJson isLocked="true">FromPortal</DefaultSceneBasemapJson> -->
<!-- <LayerVisibleByDefault isLocked="true">true</LayerVisibleByDefault> -->
<!-- <DefaultSpatialReference isLocked="false">Not set</DefaultSpatialReference> -->
<!-- <ConfirmTransformation isLocked="true">true</ConfirmTransformation> -->
<!-- <DefaultLabelEngine isLocked="true">Standard</DefaultLabelEngine> -->
<!-- <AddDefaultElevationSource isLocked="true">true</AddDefaultElevationSource> -->
<!-- <IgnoreBasemapForAutoTransform iLocked="true">true</IgnoreBasemapForAutoTransform> -->
<!-- <CustomElevationSourceXml isLocked="false">Not set</CustomElevationSourceXml> -->
<!-- <AreUnRegisteredDatasetsAndCsvBackwardCompatible isLocked="true">false</AreUnRegisteredDatasetsAndCsvBackwardCompatible> -->
<!-- <ManageFeatureCaching isLocked="true">true</ManageFeatureCaching> -->
<!-- <CheckMapsWhenDeleting isLocked="true">None</CheckMapsWhenDeleting> -->
<!-- <CheckMapsWhenRenaming isLocked="true">None</CheckMapsWhenRenaming> -->
<!-- <ContentsPanePointLegendPatchSizeLimit isLocked="true">48</ContentsPanePointLegendPatchSizeLimit> -->
<!-- <DefaultQueryBuilderMode isLocked="true">Designer</DefaultQueryBuilderMode> -->
<!-- <PermitMapTips isLocked="true">false</PermitMapTips> -->
<!-- <DisplayTheseScalesWhenZooming isLocked="true">false</DisplayTheseScalesWhenZooming> -->
</MapAndScene>
<Navigation>
<!-- <TransitionTime isLocked="true">5</TransitionTime> -->
<!-- <EnablePanningGestures isLocked="true">false</EnablePanningGestures> -->
<!-- <ShowFlashCrosshairs isLocked="true">true</ShowFlashCrosshairs> -->
</Navigation>
<Projects>
<!-- <CreateBackup isLocked="true">true</CreateBackup> -->
<!-- <CreatePortalProjects isLocked="true">false</CreatePortalProjects> -->
<!-- <BackupIntervalMinutes isLocked="true">3</BackupIntervalMinutes> -->
<!-- <LocalProject> -->
<!-- <CustomDefaultLocation isLocked="true">\\dataserver1\Team_Defaults\Projects</CustomDefaultLocation> -->
<!-- <CreateProjectInNewFolder isLocked="false">false</CreateProjectInNewFolder> -->
<!-- <HomeFolder isLocked="false">\\dataserver1\TeamDefaults\Output</HomeFolder> -->
<!-- <DefaultGeodatabase isLocked="true">\\dataserver1\TeamDefaults\Data\TeamData.sde</DefaultGeodatabase> -->
<!-- <DefaultToolbox isLocked="true">\\dataserver1\TeamDefaults\Tools\TeamTools.atbx</DefaultToolbox> -->
<!-- </LocalProject> -->
<!-- <PortalProject> -->
<!-- <LocalCacheLocation isLocked="true">C:\PortalProjectLocalCache</LocalCacheLocation> -->
<!-- <HomeFolder isLocked="true">\\dataserver2\TeamHome</HomeFolder> -->
<!-- <DefaultGeodatabase isLocked="true">\\dataserver2\TeamHome\TeamData.sde</DefaultGeodatabase> -->
<!-- <DefaultToolbox isLocked="true">\\dataserver2\TeamHome\TeamTools.atbx</DefaultToolbox> -->
<!-- <ConflictsDialogOpenTimerDuration isLocked="true">300</ConflictsDialogOpenTimerDuration> -->
<!-- <ConflictsDialogWarningMessageTimerDuration isLocked="true">60<ConflictsWarningMessageTimerDuration> -->
<!-- <SavePointsLocation isLocked="true">c:\users\user123\AppData\Local|ESRI\ArcGISPro\PublishedProjects\<SavePointsLocation> -->
<!-- <SaveProProjectLimit isLocked="true">3</SaveProjectLimit> -->
<!-- </PortalProject> -->
</Projects>
<Report>
<!-- <ReportCustomTemplatePath isLocked="true">C:\Users\<name>\Documents\ArcGIS\ReportTemplates</ReportCustomTemplatePath> -->
</Report>
<Selection>
<!-- <SaveWithCurrentSelection isLocked="true">false</SaveWithCurrentSelection> -->
<!-- <KeepInvisibleFeaturesSelected isLocked="true">false</KeepInvisibleFeaturesSelected> -->
</Selection>
<ShareDownload>
<!-- <StagingPath isLocked="true">C:\Users\%USERNAME%\AppData\Local\ESRI\ArcGISPro\Staging\SharingProcesses</StagingPath> -->
<!-- <UnpackingProjectPackageOption isLocked="true">0</UnpackingProjectPackageOption> -->
<!-- <UnpackingProjectPackagePath isLocked="true">C:\Users\%USERNAME%\Documents\ArcGIS\Packages</UnpackingProjectPackagePath> -->
<!-- <UnpackingOtherPackagesOption isLocked="true">0</UnpackingOtherPackagesOption> -->
<!-- <UnpackingOtherPackagesPath isLocked="false">C:\Users\%USERNAME%\Documents\ArcGIS\Packages</UnpackingOtherPackagesPath> -->
<!-- <OfflineMapsOption isLocked="true">0</OfflineMapsOption>-->
<!-- <OfflineMapsPath isLocked="true">C:\Users\%USERNAME%\Documents\ArcGIS\OfflineMaps</OfflineMapsPath> -->
<!-- <MapLayerPresetsPath isLocked="false">C:\Users\%USERNAME%\AppData\Roaming\Esri\ArcGISPro\ExportPresets</MapLayerPresetsPath> -->
</ShareDownload>
<Table>
<!-- <DisableAddRow isLocked="true">true</DisableAddRow> -->
<!-- <DisableAutoRefresh isLocked="true">true</DisableAutoRefresh> -->
<!-- <AllowWebLinks isLocked="true">false</AllowWebLinks> -->
<!-- <SupportedUriSchemeList isLocked="true">ftp,ftps,html</SupportedUriSchemeList> -->
<!-- <AllowFileLinks isLocked="true">false</AllowFileLinks> -->
<!-- <SupportedFileExtensionList isLocked="true">.7z,.csv</SupportedFileExtensionList> -->
<!-- <FontName isLocked="true">Segoe UI</FontName> -->
<!-- <FontSize isLocked="true">11</FontSize> -->
<!-- <FilterByTime isLocked="true">true</FilterByTime> -->
<!-- <FilterByExtent isLocked="true">false</FilterByExtent> -->
<!-- <FilterByRange isLocked="true">true</FilterByRange> -->
</Table>
<TextAndGraphics>
<!-- <DefaultFontName isLocked="true">Tahoma</DefaultFontName> -->
<!-- <DefaultFontStyle isLocked="false">Regular</DefaultFontStyle> -->
<!-- <DefaultFontVariationSettings isLocked="true">true</DefaultFontVariationSettings> -->
</TextAndGraphics>
<Versioning>
<!-- <ConnectionDefaultVersioningType isLocked="false">Branch</ConnectionDefaultVersioningType> -->
<!-- <ReconcileDefineConflicts isLocked="true">ByRow</ReconcileDefineConflicts> -->
<!-- <ReconcileResolveConflicts>FavorTargetVersion</ReconcileResolveConflicts> -->
<!-- <ShowReconcileDialog>true</ShowReconcileDialog> -->
<!-- <ShowConflictDialog>true</ShowConflictDialog> -->
</Versioning>
</ArcGISProSettings>
Внимание:
При сохранении файла Pro.settingsConfig убедитесь, что ваш XML-редактор или текстовый редактор не добавляет расширение файла .txt или .xml в конец файла, так как это помешает ArcGIS AllSource правильно загрузить файл.
Переменные среды и настройки приложения
Вы можете использовать переменные среды Windows в настройках приложения, использующих путь к файлу. Например, %USERNAME% вставляет имя текущего пользователя, а %APPDATA% путь к папке AppData на локальном компьютере.
Размещение файла Pro.settingsConfig
После создания файла Pro.settingsConfig вы должны развернуть его в местоположение, доступное для всех клиентских компьютеров ArcGIS AllSource. Обычно таким местоположением является общедоступное файловое хранилище на сервере. Вы также можете поместить этот файл на локальный диск клиентской машины, если это соответствует вашим целям.
Установите права доступа к файлу на общем ресурсе или папке, где размещается Pro.settingsConfig, как чтение-запись только для администратора, создавшего файл, и только чтение для пользователей клиентских компьютеров ArcGIS AllSource. Если вы не защитите файл с помощью прав доступа, пользователи могут изменить значения в файле Pro.settingsConfig, что изменит настройки по умолчанию и заблокированные настройки для всех пользователей.
Пример: На файловом сервере, доступном для всех клиентских компьютеров ArcGIS AllSource, создайте общий ресурс, например \\dataserver1\ProSettings. Установите права доступа для пользователей хранилища Pro.settingsConfig только для чтения и скопируйте файл Pro.settingsConfig в это хранилище.
Развернутый файл Pro.settingsConfig можно обновлять по мере изменения потребностей организации. Чтобы изменить схему управления настройками, измените размещенный в хранилище общий файл или скопируйте на его место новый. Клиентские компьютеры ArcGIS AllSource начинают использовать новый файл при следующем запуске ArcGIS AllSource на этих компьютерах.
Настройка пользовательских компьютеров для использования Pro.settingsConfig
Последний шаг в управлении настройками пользователя — настроить каждый клиентский компьютер ArcGIS AllSource на использование файла Pro.settingsConfig из его развернутого местоположения. После настройки клиентский компьютер проверяет файл во время каждого запуска приложения ArcGIS AllSource, соответствующим образом изменяя настройки пользователя.
Существует два способа настроить клиентские машины на использование этого файла. В обоих вариантах требуется указать путь к сетевому ресурсу или локальной папке, содержащей развернутый файл Pro.settingsConfig.
Примечание:
Не включать в путь имя файла Pro.settingsConfig.
Рекомендуется задать параметр командной строки ADMIN_SETTINGS_PATH во время тихой установки ArcGIS AllSource.
Второй способ настройки клиентских компьютеров – это редактирование реестра Windows. Используйте эту опцию, если ArcGIS AllSource уже развернут или если вы не хотите выполнять тихую установку. Для настройки клиентских машин создайте строковое значение, называемое AdminSettingsPath в HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings. Установите данные этого значения в путь к сетевому хранилищу или локальной папке, где содержится развернутый файл Pro.settingsConfig. В приведенном выше примере вам нужно было бы установить значение \\dataserver1\ProSettings.
При использовании параметра установки ADMIN_SETTINGS_PATH или создании записи AdminSettingsPath в реестре этот параметр сохраняется в корневой ветви реестра HKEY_LOCAL_MACHINE. Для изменения этого значения требуются права доступа администратора на компьютере. Это обеспечивает защиту данного параметра, гарантируя, что пользователи, не являющиеся администраторами, не смогут отказаться от контрольных параметров, заданных для них их администратором.
При настройке компьютеров через реестр рекомендуется использовать системные инструменты развертывания вместо того, чтобы вручную изменять каждый компьютер с помощью regedit.exe. К общим системным инструментам развертывания относятся Windows Active Directory Group Policy, MicrosoftSCCM и Microsoft PowerShell DSC. Вы можете найти подробные инструкции по установке и настройке ArcGIS AllSource с помощью этих инструментов в техническом документе по развертыванию системы для вашей версии программного обеспечения.
Настройки блокировки и приоритетности значений по умолчанию
Механизм управления настройками позволяет администраторам как предоставлять настройки по умолчанию, так и блокировать настройки для этих значений.
Установка блокировки управляется с помощью атрибута isLocked XML. Если установлено значение true, пользователь на клиентском компьютере ArcGIS AllSource не может изменить значение настройки. Он будет заблокирован на значении, заданном администратором в файле Pro.settingsConfig.
Пример: параметр EnableIndexing
<EnableIndexing isLocked="true">false</EnableIndexing>
В этом примере элемент EnableIndexing соответствует кнопке переключения Элементы индекса, для доступа к которой необходимо щелкнуть Настройки на начальной странице или вкладке Проект, а затем – 0пции > Индексирование. EnableIndexing установлен на false, что переключает опцию Элементы индекса в положение Выключено. Поскольку для isLocked задано значение true, приложение отключает возможность управления и выводит сообщение о том, что данная настройка была заблокирована.

Если вы установите для атрибута isLocked значение false, то вы сможете управлять значением по умолчанию для этого параметра, но пользователи смогут изменять его при необходимости.
Пример: параметр UseLocalHelp
<UseLocalHelp isLocked="false">true</UseLocalHelp>
В этом примере элемент UseLocalHelp соответствует настройке Источник справки, для доступа к которой необходимо щелкнуть Настройки на начальной странице или на вкладке Проект, а затем – Опции > Общие. UseLocalHelp установлено в true, поэтому новые установки ArcGIS AllSource по умолчанию используют Автономная справка с вашего компьютера. Поскольку для атрибута isLocked установлено значение false, пользователь может при желании изменить этот параметр позднее.

Примечание:
Значения по умолчанию для незаблокированных настроек используются только новыми установками ArcGIS AllSource. Если вы настраиваете компьютер на использование файла Pro.settingsConfig после того, как пользователь уже запустил ArcGIS AllSource, значения по умолчанию в файле не используются, так как пользователь уже установил стандартные значения по умолчанию. Вы можете принудительно изменить настройки isLocked="true", задав их внутри файла Pro.settingsConfig.
Кроме того, если параметры приложения соответствует параметру, который можно сбросить в диалоговом окне Опции, настройка в файле Pro.settingsConfig применяется, когда пользователь щелкнет кнопку Сброс
.
Удаление настроек приложения
Чтобы удалить настройки приложения с компьютера, удалите значение реестра AdminSettingsPath в HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings. Следующий сеанс ArcGIS AllSource будет отражать настройки приложения по умолчанию.
Доступные настройки приложения
Полный список настроек приложения и их место в файле Pro.settingsConfig можно найти в Настройки, доступные для управления администратором.