将Set-Acl输出带到文件

时间:2015-06-26 12:51:17

标签: powershell permissions

我有一个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

但两者都不起作用。

1 个答案:

答案 0 :(得分:1)

将-Passthru参数添加到Set-Acl cmdlet

  

默认情况下,Set-Acl不会生成任何输出。但是,如果你使用   Passthru参数,它生成一个安全对象。的类型   安全对象取决于项目的类型。