So schließen Sie die Variable $ richtig in den icalcs PS-Befehl ein

So schließen Sie die Variable $ richtig in den icalcs PS-Befehl ein

Ich versuche, die Berechtigungen für den Home-Ordner eines Benutzers zu ändern, indem ich

icacls $folder /grant corp.commonwealth.com\"$folder":(OI)(CI)F /t

Wobei $folder der Benutzername der Person ist.

Ich erhalte immer wieder den Fehler

OI : The term 'OI' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Was ist die beste Möglichkeit, die Variable $folder einzubinden und gleichzeitig die Optionen :(OI)(CI)F beizubehalten?

Danke!

Antwort1

Das Problem konnte wie folgt gelöst werden:

$username = get-content T:\userlist.txt
$icacls = "C:\Windows\system32\icacls.exe"

&$icacls $username /grant domain\"$username"":(OI)(CI)F /t"

verwandte Informationen