我想知道如何icacls
在 PowerShell 脚本中为计算机帐户(例如 Domain\myServer$)设置文件共享权限。
这就是我正在尝试的:
$ComputerAccount = "domain\myServer$"
$Folder = "\\TestServer\TestShare\folder1"
$rule = $ComputerAccount+':(M),(OI),(CI)'
$resICacls = Invoke-Expression "icacls $folder /grant $rule"
我收到此错误消息:
调用表达式:在 line:1 char:83 + ... 蚂蚁域\myServer$:(M),(OI),(CI) + ~~ 变量引用无效。“$”后面没有有效的变量名 特点。考虑使用 ${} 来分隔名称。 在 c:\Binary\testacl.ps1:12 char:26 + $resICacls = 调用表达式“icacls $folder /grant $rule” + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ParserError: (:) [Invoke-Expression], ParseException + FullyQualifiedErrorId : InvalidVariableReference,Microsoft.PowerShell.Commands.InvokeExpressionCommand
我尝试了不同的转义变体,$
但没有找到解决方案。任何人都有提示如何做到这一点?