🐷
【Azure/powershell】- 環境変数追加、削除方法手順
執筆日
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
解消手順
- 以下の手順で問題を解決しました。
# 環境変数を削除
Remove-Item Env:AZURE_CLIENT_ID
# 環境変数を永続的に変更
[Environment]::SetEnvironmentVariable("AZURE_CLIENT_ID", "hogehoge", "User")
# 環境変数が変わったことを確認
Get-ChildItem Env:AZURE_CLIENT_ID
参考資料
Discussion