Browse Source

Fixed isse #12 and moved the file SimpleAccessCmdlets.cs to a better location.

pull/20/head
Raimund Andée [MSFT] 9 years ago
parent
commit
24e9290cc8
  1. 2
      NTFSSecurity/NTFSSecurity.csproj
  2. 188
      NTFSSecurity/NTFSSecurity.psd1
  3. 2
      NTFSSecurity/SimpleAccessCmdlets/SimpleAccessCmdlets.cs

2
NTFSSecurity/NTFSSecurity.csproj

@ -145,7 +145,7 @@
<None Include="NTFSSecurity.types.ps1xml"> <None Include="NTFSSecurity.types.ps1xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
<Compile Include="SimpleAccessCmdlets.cs" /> <Compile Include="SimpleAccessCmdlets\SimpleAccessCmdlets.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="ShowSimpleEffectiveAccess.resx"> <EmbeddedResource Include="ShowSimpleEffectiveAccess.resx">

188
NTFSSecurity/NTFSSecurity.psd1

@ -1,98 +1,98 @@
@{ @{
ModuleToProcess = 'NTFSSecurity.psm1' ModuleToProcess = 'NTFSSecurity.psm1'
ModuleVersion = '4.2.3' ModuleVersion = '4.2.3'
GUID = 'cd303a6c-f405-4dcb-b1ce-fbc2c52264e9' GUID = 'cd303a6c-f405-4dcb-b1ce-fbc2c52264e9'
Author = 'Raimund Andree' Author = 'Raimund Andree'
CompanyName = 'Raimund Andree' CompanyName = 'Raimund Andree'
Copyright = '2015' Copyright = '2015'
Description = 'Windows PowerShell Module for managing file and folder security on NTFS volumes' Description = 'Windows PowerShell Module for managing file and folder security on NTFS volumes'
PowerShellVersion = '2.0' PowerShellVersion = '2.0'
DotNetFrameworkVersion = '3.5' DotNetFrameworkVersion = '3.5'
ScriptsToProcess = @('NTFSSecurity.Init.ps1') ScriptsToProcess = @('NTFSSecurity.Init.ps1')
TypesToProcess = @('NTFSSecurity.types.ps1xml') TypesToProcess = @('NTFSSecurity.types.ps1xml')
FormatsToProcess = @() FormatsToProcess = @()
NestedModules = @('NTFSSecurity.dll') NestedModules = @('NTFSSecurity.dll')
AliasesToExport = '*' AliasesToExport = '*'
CmdletsToExport = 'Add-NTFSAccess', CmdletsToExport = 'Add-NTFSAccess',
'Clear-NTFSAccess', 'Clear-NTFSAccess',
'Disable-NTFSAccessInheritance', 'Disable-NTFSAccessInheritance',
'Enable-NTFSAccessInheritance', 'Enable-NTFSAccessInheritance',
'Get-NTFSAccess', 'Get-NTFSAccess',
'Get-NTFSEffectiveAccess', 'Get-NTFSEffectiveAccess',
'Get-NTFSOrphanedAccess', 'Get-NTFSOrphanedAccess',
'Get-NTFSSimpleAccess', 'Get-NTFSSimpleAccess',
'Remove-NTFSAccess', 'Remove-NTFSAccess',
'Show-NTFSSimpleAccess', 'Show-NTFSSimpleAccess',
#---------------------------------------------- #----------------------------------------------
'Add-NTFSAudit', 'Add-NTFSAudit',
'Clear-NTFSAudit', 'Clear-NTFSAudit',
'Disable-NTFSAuditInheritance', 'Disable-NTFSAuditInheritance',
'Enable-NTFSAuditInheritance', 'Enable-NTFSAuditInheritance',
'Get-NTFSAudit', 'Get-NTFSAudit',
'Get-NTFSOrphanedAudit', 'Get-NTFSOrphanedAudit',
'Remove-NTFSAudit', 'Remove-NTFSAudit',
#---------------------------------------------- #----------------------------------------------
'Disable-NTFSAccessInheritance', 'Disable-NTFSAccessInheritance',
'Disable-NTFSAuditInheritance', 'Disable-NTFSAuditInheritance',
'Enable-NTFSAccessInheritance', 'Enable-NTFSAccessInheritance',
'Enable-NTFSAuditInheritance', 'Enable-NTFSAuditInheritance',
'Get-NTFSInheritance', 'Get-NTFSInheritance',
'Set-NTFSInheritance', 'Set-NTFSInheritance',
#---------------------------------------------- #----------------------------------------------
'Get-NTFSOwner', 'Get-NTFSOwner',
'Set-NTFSOwner', 'Set-NTFSOwner',
#---------------------------------------------- #----------------------------------------------
'Get-NTFSSecurityDescriptor', 'Get-NTFSSecurityDescriptor',
'Set-NTFSSecurityDescriptor', 'Set-NTFSSecurityDescriptor',
#---------------------------------------------- #----------------------------------------------
'Disable-Privileges', 'Disable-Privileges',
'Enable-Privileges', 'Enable-Privileges',
'Get-Privileges', 'Get-Privileges',
#---------------------------------------------- #----------------------------------------------
'Copy-Item2', 'Copy-Item2',
'Get-ChildItem2', 'Get-ChildItem2',
'Get-Item2', 'Get-Item2',
'Move-Item2', 'Move-Item2',
'Remove-Item2', 'Remove-Item2',
#---------------------------------------------- #----------------------------------------------
'Test-Path2', 'Test-Path2',
#---------------------------------------------- #----------------------------------------------
'Get-NTFSHardLink', 'Get-NTFSHardLink',
'New-NTFSHardLink', 'New-NTFSHardLink',
'New-NTFSSymbolicLink', 'New-NTFSSymbolicLink',
#---------------------------------------------- #----------------------------------------------
'Get-DiskSpace', 'Get-DiskSpace',
'Get-FileHash2' 'Get-FileHash2'
ModuleList = @('NTFSSecurity.dll') ModuleList = @('NTFSSecurity.dll')
FileList = @('NTFSSecurity.dll', 'NTFSSecurity.types.ps1xml', 'NTFSSecurity.format.ps1xml', 'NTFSSecurity.Init.ps1', 'NTFSSecurity.psm1') FileList = @('NTFSSecurity.dll', 'NTFSSecurity.types.ps1xml', 'NTFSSecurity.format.ps1xml', 'NTFSSecurity.Init.ps1', 'NTFSSecurity.psm1')
PrivateData = @{ PrivateData = @{
EnablePrivileges = $true EnablePrivileges = $true
GetInheritedFrom = $true GetInheritedFrom = $true
GetFileSystemModeProperty = $true GetFileSystemModeProperty = $true
ShowAccountSid = $false ShowAccountSid = $false
IdentifyHardLinks = $true IdentifyHardLinks = $true
PSData = @{ PSData = @{
Tags = @('AccessControl', 'ACL', 'DirectorySecurity', 'FileSecurity', 'FileSystem', 'FileSystemSecurity', 'NTFS', 'Module', 'AccessRights') Tags = @('AccessControl', 'ACL', 'DirectorySecurity', 'FileSecurity', 'FileSystem', 'FileSystemSecurity', 'NTFS', 'Module', 'AccessRights')
LicenseUri = 'https://ntfssecurity.codeplex.com/license' LicenseUri = 'https://ntfssecurity.codeplex.com/license'
ProjectUri = 'https://ntfssecurity.codeplex.com' ProjectUri = 'https://ntfssecurity.codeplex.com'
} }
} }
} }

2
NTFSSecurity/SimpleAccessCmdlets.cs → NTFSSecurity/SimpleAccessCmdlets/SimpleAccessCmdlets.cs

@ -57,7 +57,7 @@ namespace NTFSSecurity
WriteVerbose(string.Format("New folder: {0}", item.FullName)); WriteVerbose(string.Format("New folder: {0}", item.FullName));
directoryList.Add(item); directoryList.Add(item);
var acl = FileSystemAccessRule2.GetFileSystemAccessRules(item, true, true).Select(ace => ace.ToSimpleFileSystemAccessRule2()); var acl = FileSystemAccessRule2.GetFileSystemAccessRules(item, !ExcludeExplicit, !ExcludeInherited).Select(ace => ace.ToSimpleFileSystemAccessRule2());
try try
{ {
Loading…
Cancel
Save