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 Andrée fcb370efef
Merge pull request #114 from raandree/ai/release-5.0.0-rc5
4 days ago
.github test: add live tests in a lab 4 days ago
.memory-bank chore(memory-bank): record the live tests and plan 5.0.0-rc5 4 days ago
Docs fix: fall back to this computer when -ServerName is unreachable 4 days ago
Log Updated projects to use NuGet packages 9 years ago
NTFSSecurity chore(release): prepare 5.0.0-rc5 4 days ago
NTFSSecurityTest new upload 10 years ago
PrivilegeControl feat!: prepare version 5.0.0 with a valid module manifest 1 week ago
ProcessPrivileges Updated projects to use NuGet packages 9 years ago
Security2 fix: fall back to this computer when -ServerName is unreachable 4 days ago
TestClient Updated TestClient project 9 years ago
Tests chore(release): prepare 5.0.0-rc5 4 days ago
.gitattributes Update of AlphaFS to latest version 10 years ago
.gitignore chore(gitignore): ignore Memory Bank session checkpoints 1 week ago
CHANGELOG.md fix: fall back to this computer when -ServerName is unreachable 4 days ago
LICENSE Create LICENSE 8 years ago
NTFSSecurity.sln Updated projects to use NuGet packages 9 years ago
README.md docs: announce that NTFSSecurity will be archived 6 days ago

README.md

NTFSSecurity

[!IMPORTANT] NTFSSecurity will be archived soon. Please move to WindowsAccessControl, which is also on the PowerShell Gallery: Install-Module -Name WindowsAccessControl.

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 and install it without the PowerShell Gallery; see Installation.

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

Read the documentation in the wiki, which is generated from the Docs folder, or in the folder itself:

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 for 4.2.6 and earlier releases.

License

NTFSSecurity is licensed under the MIT license.