【发布时间】:2019-04-21 11:57:04
【问题描述】:
我正在使用此脚本将用户添加到文件夹权限。如何将此脚本的结果(成功或失败)输出到文本文件?
我尝试在末尾添加 2> "OutputPath" 以将输出流式传输到此位置,但它不起作用。
$ProjectName = "ProjetName"
$Folder = "FolderPath" + $ProjectName
Get-Acl $Folder
$ColRights = [System.Security.AccessControl.FileSystemRights]"Modify, ListDirectory"
$InheritanceFlagSetting = @("ContainerInherit","ObjectInherit")
$PropagationFlagSetting = "None"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]$InheritanceFlagSetting
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]$PropagationFlagSetting
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.NTAccount("Username")
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule ($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
#Get the ACL for the folder (so we can add to it)
$objACL = Get-Acl $Folder
$objACL.AddAccessRule($objACE)
#publish the new ACL with additional rule
Set-Acl $Folder $objACL
【问题讨论】:
-
你期待什么输出?您对
Get-ACL、Set-ACL和$objACL.AddAccessRule()(不返回值)的调用是唯一没有在变量中捕获的表达式,所以您应该看到的就是这些。为什么要专门使用2>?
标签: powershell