web-dev-qa-db-ja.com

すべての制限付きアプリケーションパッケージをフォルダーのアクセス許可に追加する

Windows 10で作成されたフォルダーのアクセス許可リストにユーザーALLRESTRICTED APPLICATION PACKAGESを追加できません。Windowsエクスプローラー(セキュリティ->詳細)を使用してこれを行うにはどうすればよいですか?

1
Guy Mann

これは、UWPアプリに使用される特別なシステムグループです。一般ユーザーが編集してフォルダやファイルに追加または削除することはできません。それはシステム自体によって定義されます。

0
Waka

WindowsエクスプローラーでALL RESTRICTED APPLICATION PACKAGESを追加することは不可能のようですが、これは小さなPowerShellで簡単に実現できます。

$user = [Security.Principal.NTAccount]::new("ALL RESTRICTED APPLICATION PACKAGES").Translate([System.Security.Principal.SecurityIdentifier])
$rule = [Security.AccessControl.FileSystemAccessRule]::new($user, "ReadAndExecute", "Allow") # or whatever permissions you require, you can change them later via Explorer
$directory = "path/to/your/directory"
$acl = Get-Acl $directory
$acl.SetAccessRule($rule)
Set-Acl -Path $directory -AclObject $acl

ただし、あるディレクトリから別のディレクトリにアクセス許可を一括コピーしたい場合は、手動で追加するのではなく、アクセス許可をコピーすることをお勧めします。 そのタスクには、Copy-Acl PowerShellスクリプトを使用できます:

Copy-ACL -SourcePath "C:\Windows\System32\spool" -DestinationPath "my_new_spool_directory_location" -BreakInheritance -KeepInherited
2
Ian Kemp