シェフを使用してクライアント用のWindows 2012サーバーを管理するソリューションを提供しようとしましたが、残念ながらシェフクライアントの実行にはChef::Exceptions::WindowsNotAdmin: can not get the security information for <some_file> due to missing Administrator privileges
例外。シェフ::例外:: WindowsNotAdmin:管理者権限がないためセキュリティ情報を取得できません
サーバーをリモート管理するために使用したドメインアカウントがAdministratorsグループのメンバーであることが確認されたため、これはちょっと変わったものでした。また、同じドメイン内の他のサーバーを管理するためにも使用できました。また、リモートデスクトップ経由でドメインアカウントを使用してサーバーに接続し、管理者としてPowerShellを起動し、シェフクライアントの実行を開始したときも同じ例外が発生して失敗しました。
以下のコマンドを実行すると、ドメインアカウントが実際にAdministratorsグループのメンバーであることがわかります。これはグループのSID
によって確認できます。
Get-WmiObject -Class Win32_UserAccount
Get-WmiObject -Class Win32_Group
[System.Security.Principal.WindowsIdentity]::GetCurrent().Groups
サーバーでどのような設定がこれを引き起こした可能性があるかわかりません。さらにシェフのコードに掘り、このthreadによって提供洞察と
最後の文章によれば、https://github.com/chef/chefに問題を開いてください – Tensibai