Hyper-V 上の Windows 11 で WSL2 を有効化する

docs.microsoft.com いつの間にか WSL のインストール方法が簡単になっていた。 PowerShell を管理者として起動して以下のコマンドを実行する。既定では Ubuntu がインストールされる。インストールが完了したら再起動。 wsl --install 再起動後、Ubuntu が…

Hyper-V 上の Windows 11 で Hyper-V を有効化する

VM を停止した状態で、Hyper-V ホスト側で PowerShell を管理者として起動して以下のコマンドを実行する。 $vmName = "Win11" # 仮想マシンの名前 Set-VMProcessor -VMName $vmName -ExposeVirtualizationExtensions $true VM を起動して、VM 上で PowerShel…

Bot Framework SDK で開発したボットを Teams で利用するために必要な構成

ボットを Teams で利用するために登録する方法は2つある。 Azure Bot を利用して登録する Bot Framework Portal を利用して登録する Azure Bot は Azure のリソースとして登録する。作成すると Azure AD にアプリケーションとして登録される。 Bot Framewor…

[随時更新] Windows 11 にインストールするアプリケーション一覧

管理者としてターミナルを実行してインストールを実施する。(Windows キー + x) # 既定でインストールされているターミナルを最新化 winget upgrade --id Microsoft.WindowsTerminal # スコープはすべてシステム。--interactive を外すと完全自動インスト…

Bot Framework SDK で開発したボットを Teams で動かすところまで

プロジェクトの作成 Bot Framework Emulator で動作確認 Visual Studio でデバッグ実行しておく。 Bot Framework Emulator を起動して [File] -[Open Bot] を開く。 [Bot URL] に http://localhost:3978/api/messages と入力して [Connect] をクリックする。…

"Build Bot Framework bots with Microsoft Graph" を試した

docs.microsoft.com おそらく仕様が変わっていて、何か所か悩むところがあったので忘れないように残す。 Create a Bot Channels registration タイトルが Bot Channels Registration になっているけど手順は Azure Bot。 Azure Bot 作成時にシングルテナント…

「ASP.NET Core Blazor WebAssembly でホストされるアプリを Azure Active Directory でセキュリティ保護する」のアプリ登録をコマンドで。

docs.microsoft.com サーバー API アプリの登録。 # Create Application Object $app = az ad app create --display-name "Blazor Server AAD" # Get Application ID $appId = ($app | ConvertFrom-Json).appId # Create Service Principal az ad sp create …

Azure CLI で Azure AD アプリケーションを作成して既定のスコープを削除する

Azure CLI でアプリ登録すると既定で user_impersonation っていうスコープが作成されるけど使わないので消したい。 # Azure にログイン az login # アプリの新規登録 $app = az ad app create --display-name "DeleteScopeApp" # アプリケーションIDを取得 …

Azure AD でデバイスコードフローを試す

Azure AD にアプリを登録してパブリッククライアントフローを有効化する。 # Azure CLI az login # Create Application $app = az ad app create --display-name "Device Code Flow App" # Get Application ID $appId = ($app | ConvertFrom-Json).appId # C…

クライアントシークレットを環境変数から取得する

まず環境変数にクライアントシークレットを登録する。(値はダミー) $clinetSecret = "bXw7Q~Pn0fv8NHXBZdWzgkRm2gzFd-.fsZx~O" [System.Environment]::SetEnvironmentVariable("ClientSecret", $clinetSecret, "User") 登録後 PowerShell を再起動しないと…

[PowerShell] appsettings.json から情報を取り出す

appsettings.json(値はダミー) { "applicationId": "56c0ac2c-c858-4781-ad48-749312fb2fdd", "clientSecret": "bXw7Q~Pn0fv8NHXBZdWzgkRm2gzFd-.fsZx~O", "directoryId": "a9fc19ab-08cf-44a9-b2dc-1fd0542d6b4f" } 呼出し側。appsettings.json と同じ階…

PowerShell で JSON ファイルをインポートする

Get-Content でファイルを読み込んで ConvertFrom-Json でオブジェクトに変換する。 $config = Get-Content -Path .\appsettings.json | ConvertFrom-Json

PowerShell モジュールのバージョン管理

psm1 ファイルではバージョンを指定する方法がないのでインポートするとバージョンが 0.0 になります。 > Import-Module .\Modules\Greeting\Greeting.psm1 > Get-Module Greeting ModuleType Version Name ---------- ------- ---- Script 0.0 Greeting バ…

PowerShell スクリプトモジュールを試す

PowerShell でモジュールを作ったことがなかったので試してみました。PowerShell のモジュールとしては C# で書くバイナリモジュールとPowerShell で書くスクリプトモジュールがありますが、今回の対象はスクリプトモジュールです。 とりあえずこんな感じで …

情報処理安全確保支援士試験に合格しました

会社の報奨金に釣られて令和 3 年度秋期の情報処理安全確保支援士試験を受験し、無事合格しました。わーい。 以下、勉強法・感想など。 午前試験勉強法 とりあえず過去 5 回分(令和 3 年度春期・令和 2 年度 10 月・令和元年度秋期・平成 31 年度春期・平成…