PowerShell 获取文本文件中文件夹的 ACL

PowerShell 获取文本文件中文件夹的 ACL

我有一个文本文件,其中包含我想要从中获取权限信息的文件夹的确切路径,我正在尝试使用 PowerShell 从每个文件夹中获取信息。我想将信息添加到文本文件中,分隔符值为“:”

有人能告诉我我做错了什么吗......

$FullList = Get-Content "C:\Temp\ListofFoldersToCheck.txt"

$DataOutFile = "C:\Temp\PermissionInformation.txt"

Foreach ($Folder in $FullList)
{
    $ACLs = get-acl $Folder.Fullname | ForEach-Object { $_.Access }

    Foreach ($ACL in $ACLs)
    {
        $DataOutInfo = $Folder.FullName + ":" + $ACL.IdentityReference
        Add-Content -Value $DataOutInfo -Path $DataOutFile
    }
}

它返回错误消息:Get-Acl:无法验证参数“Path”上的参数。该参数为 null 或为空。请提供一个非 null 或为空的参数,然后重试该命令。

如果有任何区别的话,$FullList 数据由新行分隔。

请帮帮我,这让我发疯了......

答案1

在 Foreach 循环中,$Folder变量是字符串。字符串没有Fullname属性。

相关内容