2024年8月31日土曜日
2024年8月30日金曜日
PowerShellモジュール AsHciADArtifactsPreCreationTool を手動インストールしてみた
Azure Stack HCI バージョン 23H2 デプロイ用に Active Directory を準備する
に基づいて進めるわけですが、前提条件の
Install-Module AsHciADArtifactsPreCreationTool -Repository PSGallery -Force
がうまくいかない事態が発生しました。PSGalleryへのリセットが何度リトライしても上手くいかないため、モジュールを手動インストールすることとなり。。。
AsHciADArtifactsPreCreationTool 10.2402
から、Manual Downloadをクリックし、「Download the raw nupkg file」をクリックしてnupkgファイルをダウンロードします。
パッケージの手動ダウンロード を見たところ、拡張子をzipに変更すると普通に解凍できました。_rels フォルダーにある.rels ファイルを見たところ、インストール時の依存関係は特にないようです。拡張子psd1とpsm1を"C:\Program Files\WindowsPowerShell\Modules\ashciadartifactsprecreationtool\10.2402.0"にコピーします。
Import-Moduleでインポートしましたが、バージョンが無いですね。手動インストールはこういうことが起きるのですね。
ADドメインコントローラー以外で、実行してみたところ下記のエラーを得ました。
AD用のPowerShellとグループポリシー管理ツールを追加すれば、問題無く実行できますね。EntraとAzureの各々における組み込みロール
都度探してしまうので、EntraとAzureの各々における組み込みロールの一覧をメモしておきます。
- Microsoft Entra ビルトイン ロール
これ以外にも下記のようなカットでロールを見ていくことができます。 - Azure 組み込みロール
上記リンクは、もろもろのメニュー的なページになっています。具体的には下記のリストがあります。 - 一般向けの Azure 組み込みロール / 全般
- Compute
- ネットワーク
- Storage
- Web and Mobile
- Containers
- データベース
- 分析
- AI + 機械学習
- モノのインターネット (IoT)
- 複合現実
- 統合
- ID
- セキュリティ
- DevOps
- モニター
- 管理とガバナンス
- ハイブリッドとマルチクラウド
2024年8月24日土曜日
Windows Admin Center (v2) Public Preview build has been updated! 時点で、内包されているPowerShell
リストアップしてみました。
まずすべてのモジュールをインポートします。
下記のコマンドレットを実行して、標準出力とテキストファイルに出力しました。
get-command -Module Microsoft.WindowsAdminCenter.*|Sort-Object Source,Name |Tee-Object C:\Users\sashizaki\Desktop\PS-WAC-command.txt
出力結果を下記に貼っておきます。
CommandType Name Version Source
----------- ---- ------- ------
Function Add-WACCertificates 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Add-WACSetupStartMenuShortcut 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Add-WACUserSIDToSecurityDescriptor 0.0 Microsoft.WindowsAdminCenter.Configuration
Function AssertEventLogExists 0.0 Microsoft.WindowsAdminCenter.Configuration
Function ConfigureCachedExtensions 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Copy-WACTempUpdaterProcessFiles 0.0 Microsoft.WindowsAdminCenter.Configuration
Function CreateEventSources 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Enable-WACPSRemoting 0.0 Microsoft.WindowsAdminCenter.Configuration
Function ExitWithErrorCode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Export-WACInstallerSettings 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetAppSettingsPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetControllersPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetCredSspPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetDatabasePath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetExtensionsPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGatewayService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGenericServiceResource 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGenericServiceResourceV1 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGenericServiceResourceV2 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGWGenericServiceResource 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGWRole 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGWV1RoleName 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetGWV2Role 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetJsonField 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetLogsPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetMigrationStatusFilePath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetPlugInsPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetPowerShellModulesPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetPreInstalledExtensions 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetProgramDataAppPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetProgramFilesAppPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetProgramFilesPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetRegInstallionMode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetRegInstallLocationPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetServicePath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetUninstallRegistryKey 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetUpdaterPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetUxModulesPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetUxPath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function GetUxPowerShellModulePath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACAccountManagementService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACCertificateSubjectName 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACCorsSites 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACCSPFrameAncestors 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACCurrentWindowsIdentitySID 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACEndpointFqdn 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACFileVersion 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACFirewallRule 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACHasDesktop 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACHttpsPorts 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACHttpSys 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACInstallationStatus 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACInstallationType 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACInstallDate 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACLocalCredSSP 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACLoginMode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACMigrateFromV1Status 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACNuGetVersion 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACProxy 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACRuntimeMode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACSelfSignedCertificate 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACSetupType 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACSoftwareUpdateMode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACTelemetryPrivacy 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACUpdaterScheduledTask 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACWinRmOverHttps 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Get-WACWinRmTrustedHosts 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Import-WACBuildSignerCertificate 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Import-WACExistingExtensions 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Import-WACExistingPlugins 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Initialize-WACDatabase 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Invoke-WACWinCommand 0.0 Microsoft.WindowsAdminCenter.Configuration
Function New-WACEventLog 0.0 Microsoft.WindowsAdminCenter.Configuration
Function New-WACHARole 0.0 Microsoft.WindowsAdminCenter.Configuration
Function New-WACSelfSignedCertificate 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACAccountManagementService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACClusterScheduledTask 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACConfigurationEventLogSource 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACFirewallRule 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACHttpSys 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACLocalCredSSP 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Register-WACUpdaterScheduledTask 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Remove-WACEventLog 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Remove-WACHARole 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Remove-WACSelfSignedCertificate 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Remove-WACSetupStartMenuShortcut 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Restart-WACAccountManagementService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Restart-WACService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function SetExitWithErrorCode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACCertificateAcl 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACCertificateSubjectName 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACCorsSites 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACCSPFrameAncestors 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACEndpointFqdn 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACFileVersion 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACHAProgramFilesAccess 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACHttpsPorts 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACInstallationType 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACInstallDate 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACLoginMode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACNetworkServiceAccess 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACNuGetVersion 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACProxy 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACRuntimeMode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACServiceSecurityDescriptor 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACSoftwareUpdateMode 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACTelemetryPrivacy 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACWinRmOverHttps 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Set-WACWinRmTrustedHosts 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Start-WACHARole 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Start-WACLauncher 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Start-WACService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Stop-WACAccountManagementService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Stop-WACGenericResource 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Stop-WACHARole 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Stop-WACLauncher 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Stop-WACService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Stop-WACUpdaterScheduledTask 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Test-WACClusterRole 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Test-WACInstallationFailure 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Test-WACInstalled 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Test-WACService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Test-WACUninstallKey 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Unregister-WACAccountManagementService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Unregister-WACClusterScheduledTask 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Unregister-WACFirewallRule 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Unregister-WACHttpSys 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Unregister-WACLocalCredSSP 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Unregister-WACService 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Unregister-WACUpdaterScheduledTask 0.0 Microsoft.WindowsAdminCenter.Configuration
Function UpdateJsonField 0.0 Microsoft.WindowsAdminCenter.Configuration
Function UpdateShellManifest 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Update-WACHAAppSettings 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Update-WACHARole 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Update-WACPSModulePath 0.0 Microsoft.WindowsAdminCenter.Configuration
Function Write-Log 0.0 Microsoft.WindowsAdminCenter.Configuration
Function ApplyConnection 0.0 Microsoft.WindowsAdminCenter.ConnectionTools
Function Export-WACConnection 0.0 Microsoft.WindowsAdminCenter.ConnectionTools
Function GetConnection 0.0 Microsoft.WindowsAdminCenter.ConnectionTools
Function Import-WACConnection 0.0 Microsoft.WindowsAdminCenter.ConnectionTools
Function RemoveConnection 0.0 Microsoft.WindowsAdminCenter.ConnectionTools
Function Add-WACFeed 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function GetRecentVersion 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function Get-WACExtension 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function Get-WACFeed 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function Install-WACExtension 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function Remove-WACFeed 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function Uninstall-WACExtension 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function Update-WACExtension 0.0 Microsoft.WindowsAdminCenter.ExtensionTools
Function Enter-WACPSSession 0.0 Microsoft.WindowsAdminCenter.ManagementTools
Function Base64Decode 0.0 Microsoft.WindowsAdminCenter.Migration
Function ConvertToDatabase 0.0 Microsoft.WindowsAdminCenter.Migration
Function CreateAppConfigEntry 0.0 Microsoft.WindowsAdminCenter.Migration
Function CreateGroupEntry 0.0 Microsoft.WindowsAdminCenter.Migration
Function ExportVersion1Database 0.0 Microsoft.WindowsAdminCenter.Migration
Function Export-WACDatabase 0.0 Microsoft.WindowsAdminCenter.Migration
Function Export-WACExtensions 0.0 Microsoft.WindowsAdminCenter.Migration
Function Export-WACSettings 0.0 Microsoft.WindowsAdminCenter.Migration
Function GetInstalledStatus 0.0 Microsoft.WindowsAdminCenter.Migration
Function Get-WACMigrationEligibility 0.0 Microsoft.WindowsAdminCenter.Migration
Function Import-WACDatabase 0.0 Microsoft.WindowsAdminCenter.Migration
Function Import-WACExtensions 0.0 Microsoft.WindowsAdminCenter.Migration
Function Import-WACSettings 0.0 Microsoft.WindowsAdminCenter.Migration
Function InitializeDatabaseInstance 0.0 Microsoft.WindowsAdminCenter.Migration
Function InvokeWinCommand 0.0 Microsoft.WindowsAdminCenter.Migration
Function NormalizeValue 0.0 Microsoft.WindowsAdminCenter.Migration
Function OutIniFile 0.0 Microsoft.WindowsAdminCenter.Migration
Function ReadVersion1Database 0.0 Microsoft.WindowsAdminCenter.Migration
Function ReadVersion1DataTable 0.0 Microsoft.WindowsAdminCenter.Migration
Function RecoverDatabaseAndShutdownCleanly 0.0 Microsoft.WindowsAdminCenter.Migration
Function ResetMigrationStatus 0.0 Microsoft.WindowsAdminCenter.Migration
Function Restore-WACResource 0.0 Microsoft.WindowsAdminCenter.Migration
Function Restore-WACV1Environment 0.0 Microsoft.WindowsAdminCenter.Migration
Function Save-WACResource 0.0 Microsoft.WindowsAdminCenter.Migration
Function TrimLines 0.0 Microsoft.WindowsAdminCenter.Migration
Function UpdateMigrationStatus 0.0 Microsoft.WindowsAdminCenter.Migration
Function UpdateMissingExtensions 0.0 Microsoft.WindowsAdminCenter.Migration
Function Update-WACEnvironment 0.0 Microsoft.WindowsAdminCenter.Migration
Function CreateApplicationAccessToken 0.0 Microsoft.WindowsAdminCenter.PowerShellTools
Function Export-WACDscPackage 0.0 Microsoft.WindowsAdminCenter.PowerShellTools
Function GetAccessParameters 0.0 Microsoft.WindowsAdminCenter.PowerShellTools
2024年8月23日金曜日
Copilot for M365に限らず生成AIへのプロンプトを考える際の参考資料
Micorost LearnにCopilot for M365向けのトレーニングが用意されています。その中に、生成AIへのプロンプトを考える際の参考資料になるラーニングパスがあるので、ご紹介します。
Microsoft Copilot for Microsoft 365 の効果的なプロンプトを作成する
です。このラーニングパスのモジュール
Microsoft Copilot for Microsoft 365 を使用して要約する
のなかに、下記の流れが例とともに書いてあります。これがプロンプトを考える際の参考になります。
- 基本的なプロンプト:目標から始める
- 適切なプロンプト:コンテキストの追加
- より良いプロンプト:ソースの指定
- 最適なプロンプト:明確な期待を設定する
このラーニングパスには、サンプルファイルを使ったチュートリアルがありますので、こちらを使って学習できます。
また、このラーニングパスには、Copilot for M365を使ったドキュメントの改善について元気記載があります。これを参考によりわかりやすいもの、トーンの改善などを図ることもできます。
2024年8月4日日曜日
Windows Admin Center (v2) Public Preview build has been updated! で、接続リストのエクスポートとインポートはどうなった?
Import-Module 'C:\Program Files\WindowsAdminCenter\PowerShellModules\Microsoft.WindowsAdminCenter.ConnectionTools\Microsoft.WindowsAdminCenter.ConnectionTools.psm1'
で使えるようになる模様。
クレデンシャルか、AccessKeyがあればよさそうかな。アクセスキーを表示してみました。時間制限有りなのが良いですね。PowerShellモジュールの例をまねてやってみたが、だめだ。。。GAしてから、再確認だな。
Windows Admin Center (v2) Public Preview build has been updated! で証明書の差し替えはどうなった?
インストールウィザードを使う従来のやり方ではダメなようです。プログラムと機能には、アンインストールしか表示されません。。。
PowerShell Moduleは、いくつか使えそうです。Configrationフォルダー内を見てみたら、Update-WACClusterNodeConfiguration.ps1があります。改めてクラスター対応を図るつもりなのかもしれないですね。"C:\Program Files\WindowsAdminCenter\PowerShellModules\Microsoft.WindowsAdminCenter.Configuration\Microsoft.WindowsAdminCenter.Configuration.psm1"
"C:\Program Files\WindowsAdminCenter\PowerShellModules\Microsoft.WindowsAdminCenter.ManagementTools\Microsoft.WindowsAdminCenter.ManagementTools.psm1"
"C:\Program Files\WindowsAdminCenter\PowerShellModules\Microsoft.WindowsAdminCenter.PowerShellTools\Microsoft.WindowsAdminCenter.PowerShellTools.psm1"
をインポートしてみました。証明書関連のコマンドレットなどを探してみます。
$filteredCommands = Get-Command | Where-Object { $_.Source -like "*WindowsAdmin*" }| Where-Object { $_.Name -like "*certificate*" }
# フィルター結果を表示
$filteredCommands
Get-WACCertificateSubjectNameを実行してみました。インストール時の自己署名証明書のみですね。
あてずっぽうで、Set-WACCertificateSubjectNameに生成した証明書のサブジェクトを指定してみた。証明書は置き換わったようだ。では、Webブラウザからアクセスしてみるとどうなのか?まだ置き換わっていなかった。
Windows Admin Centerのサービスを再起動してみます。サービス再起動後しばし待ちます。しばらく経過後、サービスが落ちてる。。。
サービス起動後もしばらくたつとサービスが止まってます。自己署名証明書に戻して、サービス起動してみましょう。元通りになりました。おそらくサブジェクトの指定方法がまずいような気がしますが、さて。。。公式情報が無いので、これ以上の探索はいったん止めておきます。プレビュー時点では、最初に証明書を用意しておいたほうが良さそうですね。従来通りGUIで証明書を差し替えるのか、PowerShellによって証明書を差し替えるのかは、GAされた後に改めて確認します。
とおもったのですが、PowerShellモジュールのサンプルをのぞいてみることに。
CNのみや、拇印でも行けそう。CNのみで試してみます。しばらく待つとサービス落ちる。拇印で指定してみます。しばらく待ってみたが、サービス落ちてない。Test-NetConnection -port 443 g2ws2022wacpv2.sshzk2016.local も疎通しています。なかなか画面が開かない。。。証明書要求の書式が良くないのだろうか。
※書式自体は、従来のWindows Admin Centerで利用していたものを流用しています。