アプリケーション設定の管理

チームまたは組織全体に ArcGIS Pro を配置しているシステム管理者は、ユーザーに代わってアプリケーション設定を制御しなければならない場合があります。 ArcGIS Pro管理者が指定した数のアプリケーション設定にデフォルト値を設定できます。 これらの設定をロックして、管理者が設定した値をユーザーが変更できないようにすることもできます。

ArcGIS Pro 配置でアプリケーション設定を制御する際の 3 つの基本手順を次に示します。

  1. Pro.settingsConfig ファイルを作成します。
  2. ユーザーがアクセスできるファイルをディレクトリにポストするか、共有します。
  3. 配置したファイルを使用できるようユーザーのコンピューターを構成します。

Pro.settingsConfig ファィルの作成

アプリケーション設定を制御するには、最初に Pro.settingsConfig ファイルを作成する必要があります。 これらのファイルは、拡張マークアップ言語 (XML) 形式で作成されますが、そのファイル拡張子は、.settingsConfig ではなく、.xml です。

Microsoft Visual Studio などの高度な XML エディターを使用できる場合は、作成プロセス中に XML スキーマ定義 (XSD) ファイルを使用できます。 settingsConfig 形式の XSD ファイルは ArcGIS Pro インストールの一部として使用できます。 ProSettings.xsd ファイルは、ArcGIS Pro のインストール場所の \Resources\XmlSchema ディレクトリにあります。

Pro.settingsConfig ファイルを作成するには、まず選択したテキスト エディターまたは XML エディターで空のファイルを作成する必要があります。 次に、以下のサンプルのコンテンツをコピーして貼り付け、必要に応じて編集します。

  • 使用する設定の場合は、行の先頭と末尾にあるコメント構文 (<!-- および -->) を削除します。
  • 使用しない設定の場合は、コメント構文のままにするか、その行を削除できます。
注意:

このサンプルには、一部の設定についてリストされているすべてのプロパティが含まれているわけではありません。 たとえば、Map and Scene の設定で、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> -->
  </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>
注意:

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 アプリケーションの起動時にファイルをチェックして、それに応じて、ユーザーの設定を変更します。

そのファイルを使用するように、クライアント コンピューターを設定するには、2 通りの方法があります。 どちらのオプションでも、配置済み Pro.settingsConfig ファイルが格納されたネットワーク共有またはローカル フォルダーへのパスを指定する必要があります。

ArcGIS Pro のサイレント インストール時に、[ADMIN_SETTINGS_PATH] コマンド ライン パラメーターを設定することをおすすめします。

クライアント コンピューターを構成する 2 つ目の方法は、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 Pro をインストールおよび構成する手順の詳細については、ArcGIS 10.8、ArcGIS Pro 2.5、および ArcGIS Earth 1.10 Enterprise Deployment の技術資料をご参照ください。

デフォルトの設定のロックと優先度

設定の制御メカニズムにより、管理者は、これらの値に対して、設定のデフォルト値とロック設定を指定できます。

設定のロックは、isLocked XML 属性で制御されます。 true に設定すると、ArcGIS Pro クライアント コンピューター上のユーザーは、設定の値を変更できなくなります。 この値は、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 の新しいインストールでのみ使用されます。 ユーザーが Pro.settingsConfig をすでに実行した後で、ArcGIS Pro ファイルを使用するようにコンピューターを構成した場合、ユーザーは、標準のデフォルトをすでに確立しているため、ファイル内のデフォルトは使用されません。 強制的に設定を適用するには、isLocked="true" ファイルの中で、Pro.settingsConfig を設定します。

さらに、アプリケーション設定が [オプション] ダイアログ ボックスで、リセットできるオプションに対応している場合、ユーザーが、[リセット] Pro.settingsConfig をクリックすると、リセット ファイル内の設定が適用されます。

アプリケーション設定の削除

コンピューターからアプリケーション設定を削除するには、HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings[AdminSettingsPath] レジストリ値を削除します。 次の ArcGIS Pro セッションは、デフォルトのアプリケーション設定を反映します。

使用可能なアプリケーション設定

アプリケーション設定の完全なリストと、Pro.settingsConfig ファイル内で、これらの設定が属している場所を管理者制御に使用可能な設定で確認できます。