その1この広告は、90日以上更新していないブログに表示しています。AzureAD定常化された作業はスクリプトなどで自動化し省力化することは多々あるかと思います。ベタな方法だと、以下のコマンドで都度認証情報を入力するという感じですが、これでは自動化の効果も半減してしまいます。Add-AzureRMAccountAdd-AzureAccount今日は、Azureの仕組みを使ってPowershellスクリプトの自動ログインの方法を考えてみたいと思います。自動ログオンをするには?そもそもサービスプリンシパルってなに?サービスプリンシパルの作成方法は?自動ログオンをするには?下記リンクにサービスプリンシパルを使って自動ログオンする方法が詳しく載っているのですが、意外と難解なところが多いのでこの記事では簡単にまとめてみようと思います。設定し、アプリを独自の資格情報で認証できます。プリンシパルと呼ばれます。このアプローチを使用すると、以下のことを実行できます。割り当てることができます。通常、こうしたアクセス許可は、アプリが行う必要があることに制限されます。・無人スクリプトを実行するときに、証明書を使用して認証できます。そもそもサービスプリンシパルってなに?サービスプリンシパルを初めて聞いて、「あれでしょ?」って思った人がいたらすごいと思います。自分も最初、なにこれ?美味しいの?って思いました。アプリケーションがAzureにアクセスするときはサービスプリンシパルが絶対必要なの?という疑問も湧きますが、必須ではありません。AzureADに設定されたユーザーアカウントを使ってもOKです。サービスプリンシパルを使わないと様々な不都合が出てきてしまいます。用途や人に応じてログインユーザ名を変える。わかりやすい説明がSlideshareにあったのでリンクを張っておきます。ADの以下パスにアクセスします。[アプリの登録]サービスプリンシパルの作成方法は?サービスプリンシパルの作成の方法は大きく分けて[パスワード方式]と[証明書方式]の2種類があります。[証明書方式]は[自己署名証明書]と[証明機関から発行された証明書]の2通りあります。個人用途であれば、パスワードや自己署名証明書が使いやすいのではないでしょうか。Enterprise用途の場合は、セキュリティを考慮すると、証明書方式のどちらかが良いと思います。取得にお金がかかる場合は殆どここまででサービスプリンシパルの役割は理解できたでしょうか。次回は実際にサービスプリンシパルを作成し、Powershellで自動ログオンする方法を紹介したいと思います。Reserved.はてなブログをはじめよう!taitiooooさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。