🐷

【Azure/powershell】- 環境変数追加、削除方法手順

2024/12/31に公開

執筆日

2024/12/31

概要

Azure AI Agent Serviceを使用して検証を行っていた際に、認証の設定に問題が発生しました。具体的には、以下のPythonコードを使用して認証を試みたところ、誤ったサブスクリプションにアクセスしてしまうというエラーが発生しました。

project_client = AIProjectClient.from_connection_string(
    credential=DefaultAzureCredential(),
    conn_str=os.environ["PROJECT_CONNECTION_STRING"],
)

この問題を解決するために、PowerShellを使用して環境変数を設定しようとしましたが、期待通りに動作しませんでした。以下のコマンドを実行しましたが、環境変数が正しく上書きされませんでした。

set AZURE_CLIENT_ID="hogehoge"
Get-ChildItem Env:AZURE_CLIENT_ID
Name                           Value
----                           -----
AZURE_CLIENT_ID                hoge

解消手順

  1. 以下の手順で問題を解決しました。
# 環境変数を削除
Remove-Item Env:AZURE_CLIENT_ID
# 環境変数を永続的に変更
[Environment]::SetEnvironmentVariable("AZURE_CLIENT_ID", "hogehoge", "User")
# 環境変数が変わったことを確認
Get-ChildItem Env:AZURE_CLIENT_ID

参考資料

https://powershelltan.wordpress.com/2012/01/14/環境変数の作成と削除/

ヘッドウォータース

Discussion