ヨシヒト解決おめでとうございます。投稿者様が共有してくださったレジストリのアクセス許可を変更する方法は、この問題の根本的な解決策です。
Windows 11 24H2のセキュリティ強化により、スマートカードサービスが使用するレジストリキーへのアクセス権が変更されたことが原因と考えられます。 手動でのレジストリ編集にはリスクが伴うため、同様の操作をより安全に行うためのPowerShellスクリプトを以下に示します。
管理者としてPowerShellを開き、以下のコマンドを実行してください。
# レジストリキーのパスを変数に設定
$path = "HKLM:\SOFTWARE\Microsoft\Cryptography\Calais"
# 現在のアクセス制御リスト(ACL)を取得
$acl = Get-Acl -Path $path
# アクセス許可ルールを作成 (NT AUTHORITY\LOCAL SERVICEにフルコントロールを与える)
$rule = New-Object System.Security.AccessControl.RegistryAccessRule("NT AUTHORITY\LOCAL SERVICE", "FullControl", "Allow")
# ACLに新しいルールを追加
$acl.SetAccessRule($rule)
# 変更したACLをレジストリキーに適用
Set-Acl -Path $path -AclObject $acl
Write-Host "レジストリキー '$path' のアクセス許可が正常に更新されました。"
このスクリプトは、手動での操作と同じ変更を自動的に行います。これにより、クリックミスなどのヒューマンエラーを減らすことができます。ただし、実行する前には、スクリプトの内容を理解し、ご自身の責任でご使用ください。