Verwalten von Anwendungseinstellungen

Systemadministratoren, die ArcGIS Pro in einem Team oder einer Organisation bereitstellen, müssen möglicherweise Anwendungseinstellungen für die Benutzer steuern. ArcGIS Pro ermöglicht Administratoren die Festlegung von Standardwerten für eine ausgewählte Anzahl an Anwendungseinstellungen. Sie können diese Einstellungen sperren, sodass Benutzer den vom Administrator festgelegten Wert nicht ändern können.

Mit drei grundlegenden Schritten steuern Sie Anwendungseinstellungen in der ArcGIS Pro-Bereitstellung:

  1. Erstellen Sie eine Pro.settingsConfig-Datei.
  2. Veröffentlichen Sie die Datei in einem Verzeichnis, oder geben Sie sie für Benutzer frei.
  3. Konfigurieren Sie die Computer der Benutzer so, dass sie die bereitgestellte Datei verwenden.

Erstellen einer Pro.settingsConfig-Datei

Zum Steuern von Anwendungseinstellungen müssen Sie zuerst eine Pro.settingsConfig-Datei erstellen. Diese Dateien werden im XML-Format (Extensible Markup Language) geschrieben, besitzen jedoch anstelle der Dateierweiterung .settingsConfig die Erweiterung .xml.

Wenn Sie Zugriff auf einen erweiterten XML-Editor wie beispielsweise Microsoft Visual Studio haben, können Sie bei der Erstellung eine XSD-Datei (XML Schema Definition) verwenden. Die XSD-Datei für das settingsConfig-Format wird im Rahmen der ArcGIS Pro-Installation zur Verfügung gestellt. Suchen Sie die ProSettings.xsd-Datei in dem Verzeichnis \Resources\XmlSchema des ArcGIS Pro-Installationsverzeichnisses.

Um eine Pro.settingsConfig-Datei zu erstellen, müssen Sie zuerst eine leere Datei in Ihrem bevorzugten Text- oder XML-Editor erstellen. Kopieren Sie dann den Inhalt des folgenden Beispiels, fügen Sie ihn ein, und ändern Sie ihn nach Bedarf.

  • Entfernen Sie die Kommentare (<!-- und -->) am Anfang und am Ende der Zeile mit den Einstellungen, die Sie verwenden möchten.
  • Wenn Sie bestimmte Einstellungen nicht verwenden möchten, können Sie die Kommentare beibehalten oder die gesamte Zeile löschen.
Hinweis:

Dieses Beispiel enthält für einige Einstellungen nicht alle Eigenschaften. Beispielsweise sind in Karten- und Szeneneinstellungen für die Einstellung DefaultSpatialReference nicht alle Eigenschaften aufgelistet, die in der Diskussion dieser Einstellung aufgeführt sind.

<?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> -->
  </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> -->
  </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">Ask</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> -->
    <!-- <IgnoreBasemapForAutoTransform isLocked="true">true</IgnoreBasemapForAutoTransform> -->
    <!-- <DefaultLabelEngine isLocked="true">Standard</DefaultLabelEngine> -->
    <!-- <AddDefaultElevationSource isLocked="true">true</AddDefaultElevationSource> -->
    <!-- <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> -->
  </MapAndScene>

  <Navigation>
    <!-- <ShowFlashCrosshairs isLocked="true">true</ShowFlashCrosshairs> -->
  </Navigation>

  <Projects>
    <!-- <CreateBackup isLocked="true">true</CreateBackup> -->
    <!-- <BackupIntervalMinutes isLocked="true">3</BackupIntervalMinutes> -->
    <!-- <LocalProject> -->
      <!-- <CustomDefaultLocation isLocked="true">C:\Testing\Team_Defaults\Team_Projects</CustomDefaultLocation> -->
      <!-- <CreateProjectInNewFolder isLocked="false">false</CreateProjectInNewFolder> -->
      <!-- <HomeFolder isLocked="false">c:\Testing\Team_Defaults\Team_Data</HomeFolder> -->
      <!-- <DefaultGeodatabase isLocked="true">C:\Testing\Team_Defaults\Team_Data\Team_EGDB.sde</DefaultGeodatabase> -->
      <!-- <DefaultToolbox isLocked="true">C:\Testing\Team_Defaults\Team_Data\Team_Tools.atbx</DefaultToolbox> -->
    <!-- </LocalProject> -->
  </Projects>

  <Report>
    <!-- <ReportCustomTemplatePath isLocked="true">C:\Users\<name>\Documents\ArcGIS\ReportTemplates</ReportCustomTemplatePath> -->
  </Report> 

  <Selection>
    <!-- <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> -->
    <!-- <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> -->
  </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>
Vorsicht:

Stellen Sie beim Speichern der Pro.settingsConfig-Datei sicher, dass der XML- oder Texteditor am Ende der Datei weder die Dateierweiterung .txt noch .xml hinzufügt. Andernfalls kann ArcGIS Pro die Datei nicht ordnungsgemäß laden.

Bereitstellen von "Pro.settingsConfig"

Nach der Erstellung einer Pro.settingsConfig-Datei müssen Sie die Datei in einem Verzeichnis bereitstellen, auf das alle ArcGIS Pro-Client-Computer zugreifen können. Dies ist normalerweise eine Dateifreigabe auf einem Server. Sie können die Datei jedoch auch auf der lokalen Festplatte des Client-Computers ablegen, wenn das für Ihre Zwecke geeignet ist.

Für die Freigabe oder den Ordner, die bzw. der die Pro.settingsConfig-Datei hostet, legen Sie folgende Berechtigungen fest: Lese- und Schreibberechtigungen nur für den Administrator, der die Datei erstellt hat, und Leseberechtigungen für die Benutzer der ArcGIS Pro-Client-Computer. Wenn Sie die Datei nicht mit den entsprechenden Berechtigungen schützen, können Benutzer die Werte in der Pro.settingsConfig-Datei ändern, wodurch die Standardeinstellungen und die gesperrten Einstellungen für alle Benutzer geändert werden.

Beispiel: Erstellen Sie auf einem Dateiserver, auf den alle ArcGIS Pro-Client-Computer zugreifen können, eine Freigabe, z. B. \\dataserver1\ProSettings. Legen Sie die Freigabeberechtigungen für Pro.settingsConfig so fest, dass Client-Benutzer Leseberechtigungen erhalten, und kopieren Sie die Pro.settingsConfig-Datei in die Freigabe.

Sie können die bereitgestellte Pro.settingsConfig-Datei aktualisieren, wenn sich die Anforderungen Ihrer Organisation ändern. Wenn Sie das Steuerungsschema der Einstellungen ändern möchten, aktualisieren Sie die freigegebene Datei, oder ersetzen Sie sie durch eine neue Datei. ArcGIS Pro-Client-Computer verwenden die neue -Datei, wenn ArcGIS Pro das nächste Mal auf den Computern geöffnet wird.

Konfigurieren von Benutzercomputern für die Verwendung von "Pro.settingsConfig"

Der letzte Schritt bei der Steuerung von Benutzereinstellungen besteht darin, die einzelnen ArcGIS Pro-Client-Computer für die Verwendung der Datei Pro.settingsConfig aus dem jeweiligen bereitgestellten Verzeichnis zu konfigurieren. Nach der Konfiguration prüft der Client-Computer die Datei bei jedem Start der ArcGIS Pro-Anwendung und ändert die Einstellungen des Benutzers entsprechend.

Es gibt zwei Methoden, die Client-Computer für die Verwendung der Datei zu konfigurieren. Bei beiden Optionen müssen Sie den Pfad zu der Netzwerkfreigabe oder dem lokalen Ordner angeben, die bzw. der die bereitgestellte Pro.settingsConfig-Datei enthält.

Es empfiehlt sich, den Befehlszeilenparameter ADMIN_SETTINGS_PATH während einer automatischen ArcGIS Pro-Installation festzulegen.

Die zweite Möglichkeit, Client-Computer zu konfigurieren, ist die Bearbeitung der Windows-Registrierung. Verwenden Sie diese Option, wenn ArcGIS Pro bereits bereitgestellt wurde oder Sie keine automatische Installation durchführen möchten. Um die Client-Computer zu konfigurieren, erstellen Sie einen Zeichenfolgenwert namens AdminSettingsPath unter HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings. Setzen Sie die Wertdaten auf den Pfad der Netzwerkfreigabe oder des lokalen Ordners, die bzw. der die bereitgestellte Pro.settingsConfig-Datei enthält. Gemäß dem Beispiel oben setzen Sie die Wertdaten auf \\dataserver1\ProSettings.

Wenn Sie den Installationsparameter ADMIN_SETTINGS_PATH verwenden oder den Eintrag AdminSettingsPath in der Registrierung erstellen, wird die Einstellung in der HKEY_LOCAL_MACHINE-Registrierungsstruktur gespeichert. Für die Änderung des Wertes sind Administratorberechtigungen auf dem Computer erforderlich. Dies dient dem Schutz der Einstellung, denn es wird gewährleistet, dass Benutzer, die keine Administratoren sind, die vom Administrator festgelegte Einstellungssteuerung nicht deaktivieren können.

Wenn Computer über die Registrierung konfiguriert werden, ist es empfehlenswert, ein Systembereitstellungswerkzeug zu verwenden, statt die Änderungen auf jedem Computer mit regedit.exe manuell durchzuführen. Zu den gängigen Systembereitstellungswerkzeugen gehören die Windows Active Directory-Gruppenrichtlinie, Microsoft SCCM und Microsoft PowerShell DSC. Detaillierte Anweisungen zur Installation und Konfiguration von ArcGIS Pro mit diesen Werkzeugen finden Sie im Technical Paper ArcGIS 10.8, ArcGIS Pro 2.5, and ArcGIS Earth 1.10 Enterprise Deployment.

Sperren von Einstellungen und Vorrang von Standardeinstellungen

Mit dem Mechanismus zur Einstellungskontrolle können Administratoren sowohl Standardwerte für Einstellungen bereitstellen als auch die Werte dieser Einstellungen sperren.

Das Sperren von Einstellungen wird mit dem XML-Attribut isLocked gesteuert. Wird es auf true gesetzt, kann der Benutzer des ArcGIS Pro-Client-Computers den Wert der Einstellung nicht ändern. Der Wert, den der Administrator in der Datei Pro.settingsConfig für die Einstellung festgelegt hat, ist gesperrt.

Beispiel: Einstellung "EnableIndexing"

<EnableIndexing isLocked="true">false</EnableIndexing>

In diesem Beispiel entspricht das Element EnableIndexing der Umschaltfläche Elemente indizieren, auf die Sie zugreifen können, indem Sie auf der Startseite auf Einstellungen oder auf die Registerkarte Projekt klicken und dann auf Optionen > Indizieren klicken. EnableIndexing ist auf false festgelegt, wodurch die Umschaltfläche Elemente indizieren auf die Position "Aus" gesetzt wird. Da isLocked auf true gesetzt ist, deaktiviert die Anwendung die Steuerung und zeigt eine Meldung mit dem Hinweis an, dass die Einstellung gesperrt wurde.

Indizierungseinstellungen auf der Registerkarte "Indizierung" im Dialogfeld "Optionen"

Wenn Sie das Attribut isLocked auf false setzen, können Sie den Standardwert für die Einstellung steuern, aber die Benutzer können ihn nach Bedarf ändern.

Beispiel: Einstellung "UseLocalHelp"

<UseLocalHelp isLocked="false">true</UseLocalHelp>

In diesem Beispiel entspricht das Element UseLocalHelp der Einstellung Hilfe – Quelle, auf die Sie zugreifen können, indem Sie auf der Startseite auf Einstellungen oder auf die Registerkarte Projekt klicken und dann auf Optionen > Allgemein klicken. UseLocalHelp wird auf true gesetzt, sodass Neuinstallationen von ArcGIS Pro standardmäßig die Option Offline-Hilfe über Ihren Computer verwenden. Da das Attribut isLocked auf false festgelegt ist, kann der Benutzer die Einstellung später jederzeit ändern.

Einstellung "Hilfe – Quelle" auf der Registerkarte "Allgemein" im Dialogfeld "Optionen"

Hinweis:

Standardwerte für nicht gesperrte Einstellungen werden nur von Neuinstallationen von ArcGIS Pro verwendet. Wenn Sie einen Computer für die Verwendung einer Pro.settingsConfig-Datei konfigurieren, nachdem der Benutzer ArcGIS Pro bereits ausgeführt hat, werden die Standardeinstellungen in der Datei nicht verwendet, weil der Benutzer bereits die Standardeinstellungen eingerichtet hat. Sie können Einstellungen erzwingen, indem Sie isLocked="true" in der Pro.settingsConfig-Datei festlegen.

Wenn eine Anwendungseinstellung einer Option entspricht, die im Dialogfeld Optionen zurückgesetzt werden kann, wird die Einstellung in der Pro.settingsConfig-Datei übernommen, wenn der Benutzer auf Zurücksetzen Zurücksetzen klickt.

Entfernen von Anwendungseinstellungen

Wenn Sie Anwendungseinstellungen auf einem Computer entfernen möchten, löschen Sie den Registrierungswert AdminSettingsPath unter HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings. Die Standardanwendungseinstellungen werden in der nächsten ArcGIS Pro-Sitzung übernommen.

Verfügbare Anwendungseinstellungen

Eine vollständige Liste der Anwendungseinstellungen und wo sie in die Pro.settingsConfig-Datei gehören, finden Sie unter Für die Administratorsteuerung verfügbare Einstellungen.