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

チームまたは組織全体に 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 エディターで空のファイルを作成することです。 次に、以下のサンプルのコンテンツをコピーし、必要に応じて編集します。

注意:

このサンプルの一部の設定では、管理者制御に使用可能な設定に示されているすべてのプロパティが含まれているわけではありません。 たとえば、以下に示す 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">

  <Application>
    <!-- <UseLocalHelp isLocked="false">true</UseLocalHelp> -->
    <!-- <UseSpellCheck isLocked="false">true</UseSpellCheck> -->
    <!-- <UseDarkTheme isLocked="false">true</UseDarkTheme> -->
  </Application>

  <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>

  <MapAndScene>
    <!-- <DefaultBasemapJson isLocked="true">FromPortal</DefaultBasemapJson> -->
    <!-- <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> -->
    <!-- <CustomElevationSourceXml isLocked="false">Not set</CustomElevationSourceXml> -->
    <!-- <ManageFeatureCaching isLocked="true">true</ManageFeatureCaching> -->
  </MapAndScene>

  <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>

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

  <Selection>
    <!-- <KeepInvisibleFeaturesSelected isLocked="true">false</KeepInvisibleFeaturesSelected> -->
  </Selection> 

  <Editing>
    <!-- <RequireExplicitStartEditing isLocked="false">false</RequireExplicitStartEditing> -->
  </Editing>

  <Geoprocessing>
    <!-- <AddHistoryItem isLocked="true">true</AddHistoryItem> -->
    <!-- <AddOutputsToMap isLocked="true">true</AddOutputsToMap> -->
    <!-- <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>

  <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> -->
  </Display>

  <TextAndGraphics>
    <!-- <DefaultFontName isLocked="true">Tahoma</DefaultFontName> -->
    <!-- <DefaultFontStyle isLocked="false">Regular</DefaultFontStyle> -->
  </TextAndGraphics>

  <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>

  <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> 

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

  <Layout>
    <!-- <TemplatePath isLocked="true">C:\Users\<name>\AppData\Local\LayoutTemplates</TemplatePath> -->
  </Layout>

  <ShareDownload>
    <!-- <StagingPath isLocked="true">C:\Users\<name>\AppData\Local\ArcGISPro\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\ArcGISPro\ExportPresets</MapLayerPresetsPath> -->
  </ShareDownload> 

  <Authentication>
    <!-- <AuthConnection isLocked="true"> -->
      <!-- <Name>Connection1Name</Name> -->
      <!-- <Type>Azure</Type> -->
      <!-- <Environment>AzureGlobal</Environment> -->
      <!-- <TenantID>example.domain.com</TenantID> -->
      <!-- <ClientID>123456789</ClientID> -->
    <!-- </AuthConnection> -->  
  </Authentication> 

</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 ファイルが格納されたネットワーク共有またはローカル フォルダーへのパスを指定する必要があります。

最も簡単な 1 つ目の方法は、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 ファイル内で、これらの設定が属している場所を管理者制御に使用可能な設定で確認できます。