---
title: "Power Platform CLI でユーザーの開発者環境をプロファイルを切り替えながら一括で作成する | pac"
url: "https://www.geekfujiwara.com/tech/powerplatform/4697/"
author: ギークフジワラ
published: "2024-05-08T08:37:09+00:00"
updated: "2024-05-08T08:50:28+00:00"
categories: [Power Platform]
tags: [Power Platform CLI, PowerShell]
description: "コピーしました！ 以下の処理では認証プロファイルをA01という名称のものに切り替え、同じ名前(A01)の環境を作成しています。 言語、通貨、リージョン、ドメイン、環境のタイプを指定することができます。 コピーしました！ 言語のコードは以下の…"
---

# Power Platform CLI でユーザーの開発者環境をプロファイルを切り替えながら一括で作成する | pac

コピーしました！

## 単一の処理

以下の処理では認証プロファイルを`A01`という名称のものに切り替え、同じ名前(A01)の環境を作成しています。

言語、通貨、リージョン、ドメイン、環境のタイプを指定することができます。

:::raw
<!-- wp:group {"className":"parent","css":".parent {\n\tposition: relative;\t\n}","scopedCSS":"#id-62ea580b-0406-4cfe-9f42-58a7d1c3c0fb .parent {\n\tposition: relative;\t\n}","js":"let btn = block.querySelector(\u0022.code-btn\u0022);\n\nbtn.addEventListener(\u0022click\u0022, () =\u003e {\n  let txt = block.querySelector(\u0022code\u0022).innerText;\n  navigator.clipboard.writeText(txt);\n\n  let copied = block.querySelector(\u0022.copied\u0022);\n  copied.style.display = \u0022block\u0022;\n  setTimeout(function () {\n    copied.style.display = \u0022none\u0022;\n  }, 1500);\n});","blockId":"id-62ea580b-0406-4cfe-9f42-58a7d1c3c0fb"} -->
<div class="wp-block-group parent"><!-- wp:paragraph {"css":"i {\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 2.5em;\n\tright: 1em;\n\tz-index:98;\n}\n\n.fa-copy {\n\tcolor:#777;\n}\n\n.copied{\n\tdisplay:none;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index:99;\n\tbackground:#222;\n\tcolor:#fff;\n\tborder-radius: 5px;\n\tpadding:3px;\n}","scopedCSS":"#id-fab7264f-72ac-4b45-abc2-25f671f065af i {\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 2.5em;\n\tright: 1em;\n\tz-index:98;\n}\n\n#id-fab7264f-72ac-4b45-abc2-25f671f065af .fa-copy {\n\tcolor:#777;\n}\n\n#id-fab7264f-72ac-4b45-abc2-25f671f065af .copied{\n\tdisplay:none;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index:99;\n\tbackground:#222;\n\tcolor:#fff;\n\tborder-radius: 5px;\n\tpadding:3px;\n}","blockId":"id-fab7264f-72ac-4b45-abc2-25f671f065af"} -->
<p><i class="fas fa-copy code-btn"></i><span class="copied">コピーしました！</span></p>
<!-- /wp:paragraph -->

<!-- wp:sgb/codebox {"title":"PowerShell","source":"pac auth select \u002d\u002dname \u0022A01\u0022\npac admin create \u002d\u002dname \u0022A01\u0022  \u002d\u002dcurrency JPY \u002d\u002dregion unitedstates \u002d\u002dtype developer \u002d\u002ddomain \u0022A02\u0022 \u002d\u002dlanguage 1041","highlight":true,"className":"parent","css":"pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\ncode,\n.hljs-tag {\n\tcolor:#fff;\n}\n\n.pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","scopedCSS":"#id-210d261f-144e-4171-a55d-dc3811b52a71 pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 code,\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .hljs-tag {\n\tcolor:#fff;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","blockId":"id-210d261f-144e-4171-a55d-dc3811b52a71"} -->
<div class="wp-block-sgb-codebox pre_tag parent"><span><i class="fa fa-code"></i>PowerShell</span><pre class="js-sng-highlight"><code>pac auth select --name "A01"
pac admin create --name "A01"  --currency JPY --region unitedstates --type developer --domain "A02" --language 1041</code></pre></div>
<!-- /wp:sgb/codebox --></div>
<!-- /wp:group -->
:::

言語のコードは以下のとおりです。

:::raw
<!-- wp:sgb/codebox {"title":"言語コード","source":"1027 - català (català),\n1029 - čeština (Česko),\n1030 - dansk (Danmark),\n1031 - Deutsch (Deutschland),\n1061 - eesti (Eesti),\n1033 - English (United States),\n3082 - español (España, alfabetización internacional),\n1069 - euskara (euskara),\n1036 - français (France),\n1110 - galego (galego),\n1050 - hrvatski (Hrvatska),\n1057 - Indonesia (Indonesia),\n1040 - italiano (Italia),\n1062 - latviešu (Latvija),\n1063 - lietuvių (Lietuva),\n1038 - magyar (Magyarország),\n1086 - Melayu (Malaysia),\n1043 - Nederlands (Nederland),\n1044 - norsk bokmål (Norge),\n1045 - polski (Polska),\n1046 - português (Brasil),\n2070 - português (Portugal),\n1048 - română (România),\n1051 - slovenčina (Slovensko),\n1060 - slovenščina (Slovenija),\n2074 - srpski (Srbija i Crna Gora (Bivša)),\n1035 - suomi (Suomi),\n1053 - svenska (Sverige),\n1066 - Tiếng Việt (Việt Nam),\n1055 - Türkçe (Türkiye),\n1032 - Ελληνικά (Ελλάδα),\n1026 - български (България),\n1087 - қазақ тілі (Қазақстан),\n1049 - русский (Россия),\n3098 - српски (Србија и Црна Гора (Бивша)),\n1058 - українська (Україна),\n1037 - עברית (ישראל),\n1025 - العربية (المملكة العربية السعودية),\n1081 - हिन्दी (भारत),\n1054 - ไทย (ไทย),\n3076 - 中文(香港特別行政區),\n1028 - 中文(台灣),\n2052 - 中文(中国),\n1041 - 日本語 (日本),\n1042 - 한국어(대한민국)。","highlight":true,"className":"parent","css":"pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\ncode,\n.hljs-tag {\n\tcolor:#fff;\n}\n\n.pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","scopedCSS":"#id-210d261f-144e-4171-a55d-dc3811b52a71 pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 code,\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .hljs-tag {\n\tcolor:#fff;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","blockId":"id-210d261f-144e-4171-a55d-dc3811b52a71"} -->
<div class="wp-block-sgb-codebox pre_tag parent"><span><i class="fa fa-code"></i>言語コード</span><pre class="js-sng-highlight"><code>1027 - català (català),
1029 - čeština (Česko),
1030 - dansk (Danmark),
1031 - Deutsch (Deutschland),
1061 - eesti (Eesti),
1033 - English (United States),
3082 - español (España, alfabetización internacional),
1069 - euskara (euskara),
1036 - français (France),
1110 - galego (galego),
1050 - hrvatski (Hrvatska),
1057 - Indonesia (Indonesia),
1040 - italiano (Italia),
1062 - latviešu (Latvija),
1063 - lietuvių (Lietuva),
1038 - magyar (Magyarország),
1086 - Melayu (Malaysia),
1043 - Nederlands (Nederland),
1044 - norsk bokmål (Norge),
1045 - polski (Polska),
1046 - português (Brasil),
2070 - português (Portugal),
1048 - română (România),
1051 - slovenčina (Slovensko),
1060 - slovenščina (Slovenija),
2074 - srpski (Srbija i Crna Gora (Bivša)),
1035 - suomi (Suomi),
1053 - svenska (Sverige),
1066 - Tiếng Việt (Việt Nam),
1055 - Türkçe (Türkiye),
1032 - Ελληνικά (Ελλάδα),
1026 - български (България),
1087 - қазақ тілі (Қазақстан),
1049 - русский (Россия),
3098 - српски (Србија и Црна Гора (Бивша)),
1058 - українська (Україна),
1037 - עברית (ישראל),
1025 - العربية (المملكة العربية السعودية),
1081 - हिन्दी (भारत),
1054 - ไทย (ไทย),
3076 - 中文(香港特別行政區),
1028 - 中文(台灣),
2052 - 中文(中国),
1041 - 日本語 (日本),
1042 - 한국어(대한민국)。</code></pre></div>
<!-- /wp:sgb/codebox -->
:::

以下のような実行結果が出力されます。

:::raw
<!-- wp:group {"className":"parent","css":".parent {\n\tposition: relative;\t\n}","scopedCSS":"#id-62ea580b-0406-4cfe-9f42-58a7d1c3c0fb .parent {\n\tposition: relative;\t\n}","js":"let btn = block.querySelector(\u0022.code-btn\u0022);\n\nbtn.addEventListener(\u0022click\u0022, () =\u003e {\n  let txt = block.querySelector(\u0022code\u0022).innerText;\n  navigator.clipboard.writeText(txt);\n\n  let copied = block.querySelector(\u0022.copied\u0022);\n  copied.style.display = \u0022block\u0022;\n  setTimeout(function () {\n    copied.style.display = \u0022none\u0022;\n  }, 1500);\n});","blockId":"id-62ea580b-0406-4cfe-9f42-58a7d1c3c0fb"} -->
<div class="wp-block-group parent"><!-- wp:paragraph {"css":"i {\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 2.5em;\n\tright: 1em;\n\tz-index:98;\n}\n\n.fa-copy {\n\tcolor:#777;\n}\n\n.copied{\n\tdisplay:none;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index:99;\n\tbackground:#222;\n\tcolor:#fff;\n\tborder-radius: 5px;\n\tpadding:3px;\n}","scopedCSS":"#id-fab7264f-72ac-4b45-abc2-25f671f065af i {\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 2.5em;\n\tright: 1em;\n\tz-index:98;\n}\n\n#id-fab7264f-72ac-4b45-abc2-25f671f065af .fa-copy {\n\tcolor:#777;\n}\n\n#id-fab7264f-72ac-4b45-abc2-25f671f065af .copied{\n\tdisplay:none;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index:99;\n\tbackground:#222;\n\tcolor:#fff;\n\tborder-radius: 5px;\n\tpadding:3px;\n}","blockId":"id-fab7264f-72ac-4b45-abc2-25f671f065af"} -->
<p><i class="fas fa-copy code-btn"></i><span class="copied">コピーしました！</span></p>
<!-- /wp:paragraph -->

<!-- wp:sgb/codebox {"title":"PowerShellの実行結果","source":"新しいデフォルト プロファイル:\n    * UNIVERSAL A01                            : a01@demo1.onmicrosoft.com    Public https://demo1.crm.dynamics.com/\n\na02@demo1.onmicrosoft.com として接続\n\nテナントに Developer Dataverse データベースを作成しています。\n...\n次の状態コードでポーリングが完了しました: OK\n環境 URL                            環境 ID                                フレンドリ名  ドメイン名 組織 ID                                バージョン\nhttps://a01demo.crm.dynamics.com/ 51687bec-04af-e57f-00000000-effa31b9f109 A02Demo       00000000-fe0c-ef11-9f83-6045bd003e3d","highlight":true,"className":"parent","css":"pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\ncode,\n.hljs-tag {\n\tcolor:#fff;\n}\n\n.pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","scopedCSS":"#id-210d261f-144e-4171-a55d-dc3811b52a71 pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 code,\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .hljs-tag {\n\tcolor:#fff;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","blockId":"id-210d261f-144e-4171-a55d-dc3811b52a71"} -->
<div class="wp-block-sgb-codebox pre_tag parent"><span><i class="fa fa-code"></i>PowerShellの実行結果</span><pre class="js-sng-highlight"><code>新しいデフォルト プロファイル:
    * UNIVERSAL A01                            : a01@demo1.onmicrosoft.com    Public https://demo1.crm.dynamics.com/

a02@demo1.onmicrosoft.com として接続

テナントに Developer Dataverse データベースを作成しています。
...
次の状態コードでポーリングが完了しました: OK
環境 URL                            環境 ID                                フレンドリ名  ドメイン名 組織 ID                                バージョン
https://a01demo.crm.dynamics.com/ 51687bec-04af-e57f-00000000-effa31b9f109 A02Demo       00000000-fe0c-ef11-9f83-6045bd003e3d</code></pre></div>
<!-- /wp:sgb/codebox --></div>
<!-- /wp:group -->
:::

Power Platform 管理センター側でも作成者は認証プロファイルを切り替えたユーザーとなります。

![](https://www.geekfujiwara.com/wp-content/uploads/2024/05/image-18-1024x172.png)

## 複数の処理

複数の処理を行うにはPowerShellで繰り返し処理を行います。

例えば、以下のようにA01-A23の配列 `names`を作成しておき、`foreach`で一つ一つ取り出して繰り返し処理を行うことができます。環境名にサフィックスをつけたい場合は

開発者環境のため、認証プロファイルを切り替えながら作成するため、`pac auth select` を利用しています。

事前に認証プロファイルを作成しておく必要があります。認証プロファイルは以下で説明しています。

https://www.geekfujiwara.com/tech/powerplatform/4703/

:::raw
<!-- wp:group {"className":"parent","css":".parent {\n\tposition: relative;\t\n}","scopedCSS":"#id-62ea580b-0406-4cfe-9f42-58a7d1c3c0fb .parent {\n\tposition: relative;\t\n}","js":"let btn = block.querySelector(\u0022.code-btn\u0022);\n\nbtn.addEventListener(\u0022click\u0022, () =\u003e {\n  let txt = block.querySelector(\u0022code\u0022).innerText;\n  navigator.clipboard.writeText(txt);\n\n  let copied = block.querySelector(\u0022.copied\u0022);\n  copied.style.display = \u0022block\u0022;\n  setTimeout(function () {\n    copied.style.display = \u0022none\u0022;\n  }, 1500);\n});","blockId":"id-62ea580b-0406-4cfe-9f42-58a7d1c3c0fb"} -->
<div class="wp-block-group parent"><!-- wp:paragraph {"css":"i {\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 2.5em;\n\tright: 1em;\n\tz-index:98;\n}\n\n.fa-copy {\n\tcolor:#777;\n}\n\n.copied{\n\tdisplay:none;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index:99;\n\tbackground:#222;\n\tcolor:#fff;\n\tborder-radius: 5px;\n\tpadding:3px;\n}","scopedCSS":"#id-fab7264f-72ac-4b45-abc2-25f671f065af i {\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 2.5em;\n\tright: 1em;\n\tz-index:98;\n}\n\n#id-fab7264f-72ac-4b45-abc2-25f671f065af .fa-copy {\n\tcolor:#777;\n}\n\n#id-fab7264f-72ac-4b45-abc2-25f671f065af .copied{\n\tdisplay:none;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index:99;\n\tbackground:#222;\n\tcolor:#fff;\n\tborder-radius: 5px;\n\tpadding:3px;\n}","blockId":"id-fab7264f-72ac-4b45-abc2-25f671f065af"} -->
<p><i class="fas fa-copy code-btn"></i><span class="copied">コピーしました！</span></p>
<!-- /wp:paragraph -->

<!-- wp:sgb/codebox {"title":"PowerShell","source":"\n# 環境の条件\n$suffix = \u0022-01\u0022\n$currency = \u0022JPY\u0022\n$region = \u0022unitedstates\u0022\n$language = 1041 ##日本語\n\n# 環境名の配列を作成する\n$names = 1..23 | ForEach-Object { \u0022A\u0022 + $_.ToString(\u0022D2\u0022)}\n\n\n# 環境を作成する\nforeach ($name in $names){\n    $nameSuffix = ($name + $suffix)\n    pac auth select \u002d\u002dname $name\n    pac admin create \u002d\u002dname $nameSuffix \u002d\u002dcurrency $currency \u002d\u002dregion $region \u002d\u002dtype developer \u002d\u002ddomain $nameSuffix \u002d\u002dlanguage $language\n}","highlight":true,"className":"parent","css":"pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\ncode,\n.hljs-tag {\n\tcolor:#fff;\n}\n\n.pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","scopedCSS":"#id-210d261f-144e-4171-a55d-dc3811b52a71 pre {\n    background: #3c3c3c;\n\tcolor:#ddd;\n\tfont-size: 0.9em;\n\tborder: none;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 code,\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .hljs-tag {\n\tcolor:#fff;\n}\n\n#id-210d261f-144e-4171-a55d-dc3811b52a71 .pre_tag\u003espan {\n    background-color: #3c3c3c;\n}","blockId":"id-210d261f-144e-4171-a55d-dc3811b52a71"} -->
<div class="wp-block-sgb-codebox pre_tag parent"><span><i class="fa fa-code"></i>PowerShell</span><pre class="js-sng-highlight"><code>
# 環境の条件
$suffix = "-01"
$currency = "JPY"
$region = "unitedstates"
$language = 1041 ##日本語

# 環境名の配列を作成する
$names = 1..23 | ForEach-Object { "A" + $_.ToString("D2")}

# 環境を作成する
foreach ($name in $names){
    $nameSuffix = ($name + $suffix)
    pac auth select --name $name
    pac admin create --name $nameSuffix --currency $currency --region $region --type developer --domain $nameSuffix --language $language
}</code></pre></div>
<!-- /wp:sgb/codebox --></div>
<!-- /wp:group -->
:::

## 関連記事

https://www.geekfujiwara.com/tech/powerplatform/4691/

https://www.geekfujiwara.com/tech/powerplatform/4662/
