我有一个文本文件,其中包含我想要从中获取权限信息的文件夹的确切路径,我正在尝试使用 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
属性。