Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 645
  • Last Modified:

Powershell NTFSsecurity () parentheses issues

Hi,

I'm using the NTFSsecurity module ( https://gallery.technet.microsoft.com/scriptcenter/1abd77a5-9c0b-4a2b-acef-90dbb2b84e85) to set permissions to a lot of folders.
The security groupnames at the company i'm working at contain parentheses like: "DLFS-SomeFolder (read)"
When i'm running the script, it gives me this error:

Add-NTFSAccess : Cannot bind parameter 'Account'. Cannot convert value "contoso.lan\DLFS-SomeFolder (read)" to type "Security2.IdentityReference2". Error: "Some or all identity references could not be translated."
At C:\Temp\Set_Permissions\SetPermissions.ps1:29 char:35

Is there a way to work around this ?

The script works fine with groupname that do not contain parentheses.

Here is the script:
#$ErrorActionPreference = "SilentlyContinue"
Import-Module ActiveDirectory
import-module ntfssecurity

#Read Users and folders from CSV
import-CSV "C:\Temp\Set_Permissions\Permissions.csv" -Delimiter ';' | foreach{

$Group = ("contoso.lan\" + $_.Groups)
$Folder = $_.Folder
$Permissions = $_.Permissions
$Folderexists = Test-Path $Folder

If ($_.inherit -eq "No"){
$Inherit = "ThisFolderOnly"
} else {
$Inherit = "ThisFolderSubfoldersAndFiles"
}

#Test if path exists
If ($Folderexists -eq $False){
    Write-Host "Folder: $Folder does not exsist." -ForeGroundColor Red
	} else { 
        Write-host "Folder:" $Folder "is available. Permissions for:" $Group "are set " -ForeGroundColor Cyan
		#Get-Item $folder | Add-Ace -Account $Group -AccessRights $Permissions -AppliesTo $Inherit
		Add-NTFSAccess $Folder -Account $Group -AccessRights $Permissions -AppliesTo $Inherit 
    } 

write-host "-------------------------------------------------------------------------" -ForeGroundColor Yellow
}

Open in new window


Thanks in advance !
0
Loyall
Asked:
Loyall
  • 4
  • 2
1 Solution
 
Raheman M. AbdulSenior Infrastructure Support Analyst & Systems DeveloperCommented:
Try the same code in Powershell v3 or higher.
what  version you are using ?
0
 
LoyallAuthor Commented:
Hi, Raheman Mohammed Abdul

Major  Minor  Build  Revision
-----  -----  -----  --------
3      0      -1     -1
0
 
QlemoC++ DeveloperCommented:
Are you using the most recent NTFSSecurity module? The discussion thread tells about some similar issues with german umlauts, which are "special" characters as the parens and stuff ...
0
Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

 
LoyallAuthor Commented:
Hi, Qlemo

I downloaded the version that is currently available on Technet and https://ntfssecurity.codeplex.com/
0
 
LoyallAuthor Commented:
I contacted the author of the module and he updated the module the same day.
So, now it works fine.
0
 
QlemoC++ DeveloperCommented:
I should have suggested that. I have been positive about it being an issue with the module itself ...
0
 
LoyallAuthor Commented:
The issue was in the module was a limitation of the module itself. I emailed the author and he edited the module so it can handle parenthesis now.
0

Featured Post

Who's Defending Your Organization from Threats?

Protecting against advanced threats requires an IT dream team – a well-oiled machine of people and solutions working together to defend your organization. Download our resource kit today to learn more about the tools you need to build you IT Dream Team!

  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now