フォルダーへのアクセスを永続的に取得するコマンドライン


13

更新 私は受け入れられた回答に記載されている方法を使用できましたが、2回失敗したり、問題が多すぎたりしました。

さらに検索すると、はるかに優れており、必要なことを正確に実行するSetgeがHelge Kleinによって見つかりました。


特定のフォルダにアクセスできませんc:\Program Files\WindowsApps。コマンドラインで「アクセスが拒否されました」というエラーが表示され、Windowsエクスプローラーで「現在このフォルダーにアクセスする権限がありません」というダイアログボックスが表示されます

ここに画像の説明を入力してください

[ 続行 ]をクリックするとアクセス権が与えられますが、コマンドラインを使用して自分自身にアクセス権を与えたいと思います。スクリプトが同じセキュリティコンテキストで実行されているこの問題に遭遇しないように。

Microsoft Technetでこの質問を見つけましたが、うまくいきませんでした。管理者として既にPowershellを実行していることに注意してください。

PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e
C:\Program Files\WindowsApps: Access is denied.
Successfully processed 0 files; Failed processing 1 files
PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e
C:\Program Files: Access is denied.
Successfully processed 0 files; Failed processing 1 files

問題がある場合は、Windows 8.1からアップグレードしたWindows 10を使用しています

回答:


12

現在、このフォルダにアクセスする権限がありません

試してみてくださいICACLSおよび/またはTAKEOWNを必要に応じて、ユーザー名のフォルダに対して以下の構文で。

最初にICACLSコマンドだけを試してください。それでも解決しない場合はTAKEOWNコマンドを実行してから、ICACLSコマンドを再度実行してください


ICACLSコマンド

  • このフォルダーへの明示的なフルコントロールアクセスをサブフォルダーの下のすべてに許可し、ファイルは継承されたすべてのアクセス許可をそのままにして、エラーが発生しても続行します

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r <UserName>:(F) /T /C
    
  • このフォルダーへの明示的な変更アクセスをサブフォルダーの下のすべてに許可し、ファイルは継承されたすべてのアクセス許可をそのままにして、エラーが発生しても続行します

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(M) /T /C
    
  • このフォルダーの所有者、およびサブフォルダーとファイルの下にあるすべての所有者を変更し、エラーが発生しても続行する

    ICACLS "<FolderPath>" /SETOWNER "<UserName>" /T /C
    

TAKEOWNコマンド

  • 所有権を付与するアカウントとしてこれを実行すると、フォルダの所有者、およびサブフォルダとファイルの下にあるすべての所有者に変更されます

    TAKEOWN /F "<FolderPath>" /R /D Y
    

ありがとう。TAKEOWN/ 避けたいSETOWNER。私はそれが所有者を変更し、Windows Explorerがアクセス許可のみを割り当てると想定しています。
惨めな変数

だけでICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /C期待どおりの結果が得られるかどうかを確認できますか?必要に応じて、回答をより詳細に更新します。
Pimp Juice IT

特定のフォルダー、その他のフォルダーへのアクセス許可が必要な場合は、そのフォルダーの所有権を取得する必要があります。所有権の取得を回避できます
Ramhound

これは私にとってはうまくいきますICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C。ご協力いただきありがとうございます。@Ramhound所有権を取得する必要がある場合、または取得する必要がない場合、コメントから理解できませんでした。
惨めな変数

@MiserableVariable回答をさらに詳細に更新しました。
Pimp Juice IT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.