PowerShell Abrufen der ACL für Ordner in einer Textdatei

1300
The Woo

Ich habe eine Textdatei mit den genauen Pfaden der Ordner, aus denen ich Berechtigungsinformationen abrufen möchte, und ich versuche, PowerShell zu verwenden, um die Informationen aus jedem Ordner abzurufen. Ich möchte die Informationen zu einer Textdatei hinzufügen, mit einem Trennzeichen von ":"

Kann mir bitte jemand sagen, was ich falsch mache ...

$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 } } 

Es wird die Fehlermeldung zurückgegeben: Get-Acl: Argument für Parameter 'Path' kann nicht überprüft werden. Das Argument ist null oder leer. Geben Sie ein Argument an, das nicht null oder leer ist, und wiederholen Sie den Befehl.

Die $ FullList-Daten werden durch neue Zeilen getrennt, wenn dies einen Unterschied macht.

Bitte helfen Sie, das macht mich verrückt ...

0

1 Antwort auf die Frage

0
kreemoweet

In Ihrer Foreach-Schleife ist die $FolderVariable eine Zeichenfolge. Strings haben keine FullnameEigenschaft.