I cannot get icacls to accept my group for adding permissions. I am using an elevated power shell with the following command:
icacls 'C:/foo' /grant:r 'Group Foo':f
I get the following error:
Invalid parameter "Group Foo"
I have tried using the SUID too, but that fails as well. I have also tried 'Domain\Group Foo'
I have a bunch of files I am trying to allow a group to use. What is the proper way to add mass permissions in Windows Server 2012?
— EDIT —
E:\> icacls "E:/Contact Numbers.xlsx" /grant:r "Users":f
Invalid parameter "Users"
Best Answer
Use double quotes instead of single quotes:
I missed that you were using Powershell, not
cmd
. Powershell has some high weirdness when mixing external commands and quoting. Here's a couple examples using Powershell.PS v2: To pass the quotes onto
icacls
you must escape them with a caret. Note parenthesis around the "F" need escaped as well.PS v3: Version 3 offers a new escape sequence
--%
(dash, dash, percent) which escapes the remainder of the line. This makes even complex external parameters simple.