エラー no Ace Condition 804 (0x324): 4つのステップで修正する
X インストールはダウンロードファイルをクリックして行ってください
システム管理者は、ERROR_NO_ACE_CONDITIONに遭遇することがよくあり、このエラーは特定のファイルへのアクセスを妨げる可能性がありますので、今回はこのエラーの修正方法を説明します。
ERROR_NO_ACE_CONDITIONをどのように修正できますか?
1. 影響を受けるファイル/フォルダのACLをリセットする
- Windowsキー + Sを押してcmdと入力します。管理者として実行を選択します。
- 次に、以下のコマンドを実行します: icacls
"C:\path\to\file_or_folder" /reset /t /c /l /q
- その後、権限がデフォルトに設定されるはずです。
2. PowerShellでACLを確認および変更する
- Windowsキー + Sを押してpowershellと入力します。管理者として実行を選択します。
- 次のコマンドを実行してACE条件を確認します:
Get-Acl "C:\path\to\file_or_folder" | Format-List3 - ACEが無効な場合、次のコマンドでリセットします:
$acl = Get-Acl "C:\path\to\file_or_folder" $acl.SetAccessRuleProtection($true, $false) Set-Acl "C:\path\to\file_or_folder" -AclObject $acl
このトピックについてさらに読む
- D3dx11_42.dllが見つかりません: 修正方法
- Windows 11が非アクティブ後にシャットダウン: 停止する4つの方法
- Windowsが再起動する代わりにシャットダウン: 修正するための4つの方法
- Windows 11がシャットダウンするがユーザーはログインしたまま: 修正方法
3. グループポリシーの衝突を確認する
- Windowsキー + Rを押してgpedit.mscと入力します。
- コンピュータの構成に移動し、次にWindows設定を選択します。
- セキュリティ設定を選択し、次にローカルポリシーを選択します。セキュリティオプションを選択します。
- ユーザーアクセス制御またはセキュリティ記述子に関連するポリシーを探し、必要に応じて調整します。
4. コードを調整する
- コードを開きます。
- 次のように調整します:
import win32security sd = win32security.GetFileSecurity("C:\\path\\to\\file", win32security.DACL_SECURITY_INFORMATION) dacl = sd.GetSecurityDescriptorDacl() # ACEが有効な条件で追加されているか確認する for i in range(dacl.GetAceCount()): ace = dacl.GetAce(i) print(ace) # 条件が欠落しているか無効でないかを確認します
- 変更を保存します。
ERROR_NO_ACE_CONDITIONは804 (0x324) 指定されたアクセス制御エントリ (ACE) に条件が含まれていませんというメッセージで認識され、このエラーが発生した場合は、ACLをリセットまたはPowerShellで変更してください。
これは唯一のエラーではなく、以前の記事でERROR_ABANDON_HIBERFILEやWORKER_THREAD_TEST_CONDITIONについても書きましたので、見逃さないでください。