You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Raimund Andree 04ef972430 chore(memory-bank): record the merge of #92 and #93 1 week ago
.github Create FUNDING.yml 3 years ago
.memory-bank chore(memory-bank): record the merge of #92 and #93 1 week ago
Docs fix(help): ship the generated help file so Get-Help works (#93) 1 week ago
Log Updated projects to use NuGet packages 9 years ago
NTFSSecurity fix(help): ship the generated help file so Get-Help works (#93) 1 week ago
NTFSSecurityTest new upload 10 years ago
PrivilegeControl Updated projects to use NuGet packages 9 years ago
ProcessPrivileges Updated projects to use NuGet packages 9 years ago
Security2 Fixes #48 7 years ago
TestClient Updated TestClient project 9 years ago
Tests fix(help): ship the generated help file so Get-Help works (#93) 1 week ago
.gitattributes Update of AlphaFS to latest version 10 years ago
.gitignore chore: ignore prompt history and record changelog policy 1 week ago
.readthedocs.yml Ai/docs alignment (#91) 1 week ago
CHANGELOG.md fix(help): ship the generated help file so Get-Help works (#93) 1 week ago
LICENSE Create LICENSE 8 years ago
NTFSSecurity.sln Updated projects to use NuGet packages 9 years ago
README.md Ai/docs alignment (#91) 1 week ago
appveyor.yml fix(help): ship the generated help file so Get-Help works (#93) 1 week ago
mkdocs.yml Ai/docs alignment (#91) 1 week ago

README.md

NTFSSecurity

A PowerShell module for managing the permissions, audit settings, inheritance, and ownership of files and folders on NTFS volumes.

PowerShell offers only Get-Acl and Set-Acl; everything between reading and writing an access control list is up to you. NTFSSecurity closes this gap with cmdlets for everyday tasks, such as permission reports, adding or removing a single permission, repairing inheritance, and taking ownership.

Installation

Install the module from the PowerShell Gallery:

Install-Module -Name NTFSSecurity

You can also download a release from the releases page. If you have trouble, see How to install.

The module runs on Windows in Windows PowerShell 5.1 and PowerShell 7.

Quick start

# Show the permissions of a folder
Get-NTFSAccess -Path C:\Data

# Give an account the Modify permission on a folder, its subfolders, and files
Add-NTFSAccess -Path C:\Data -Account 'CONTOSO\JohnDoe' -AccessRights Modify

# Remove the explicit permissions of that account again
Get-NTFSAccess -Path C:\Data -Account 'CONTOSO\JohnDoe' -ExcludeInherited |
    Remove-NTFSAccess

# List the explicit permissions in a folder tree, including long paths
Get-ChildItem2 -Path C:\Data -Recurse | Get-NTFSAccess -ExcludeInherited

Documentation

The module author's tutorials from 2014 are still a good introduction, although some cmdlet names have changed since:

Version history

See CHANGELOG.md for changes since version 4.2.6 and the version history in the wiki for earlier releases.

License

NTFSSecurity is licensed under the MIT license.