我有一个PowerShell问题: 我的脚本将“user2”的修改权限授予具有Get-Acl和Set Acl的文件夹。 当我运行Set-Acl时,我希望将标准输出通过管道传输到日志文件中。但是当我查看时,日志文件只是空的。
我的代码:
$permisions = Get-Acl D:\home\user1\Folder
$accessrule = New-Object System.Security.AccessControl.FileSystemAccessRule ("domain\user2","Modify","Allow")
$permissions.SetAccessrule($accessrule)
Set-Acl -AclObject $permissions -Path "D:\home\user1\Folder" -Verbose | out-file -FilePath $logfile -Append
我也试过
Set-Acl -AclObject $permissions -Path "D:\home\user1\Folder" -Verbose >>$logfile
但两者都不起作用。
答案 0 :(得分:1)
将-Passthru参数添加到Set-Acl cmdlet。
默认情况下,Set-Acl不会生成任何输出。但是,如果你使用 Passthru参数,它生成一个安全对象。的类型 安全对象取决于项目的类型。