Verwenden Sie dieses Skript von Microsofts TechNet Script Cent genommen er: http://gallery.technet.microsoft.com/scriptcenter/Lists-all-the-shared-5ebb395a
Es ist viel einfacher zu ändern, um Ihre Bedürfnisse dann vollständig von Grund auf neu zu beginnen. Öffnen Sie ListSharedFolderPermissions.ps1, und finden Sie die drei $Properties
Vars. eine Linie am oberen Rand jeder hinzufügen, damit Sie an, welcher Benutzer Sie suchen sagen kann, so ist es nun wie folgt aussehen:
$Properties = @{'Username' = $Credential.UserName
'ComputerName' = $ComputerName
. . . . . }
Als nächstes Ihrem neuen Benutzernamen Eigenschaft auf die select-Objektzeile (3-mal hinzufügen):
$Objs|Select-Object Username,ComputerName,ConnectionStatus,SharedFolderName,SecurityPrincipal, `
FileSystemRights,AccessControlType
Sobald Sie diese kleinen Stücke in den sechs entsprechenden Stellen Sie Ihr Skript ist gebrauchsfertig hinzugefügt:
cd c:\Path\where\you\put\ps1\file
$permissions = @()
$myPath = "computername"
foreach ($cred in $credentialList)
{
$permissions += .\ListAllSharedFolderPermission.ps1 -ComputerName $myPath -Credential $cred
$permissions += " "
}
$permissions | Export-Csv -Path "C:\Permission.csv" -NoTypeInformation
Ich bekomme das. 'Der Anbieter unterstützt die Verwendung von Anmeldeinformationen nicht. Führen Sie die Operation erneut aus, ohne die Anmeldeinformationen anzugeben. " –
Entschuldigung. Scheint versionsspezifisch zu sein. Es funktioniert in V4, aber nicht V2/3 – mjolinor
Ich werde jetzt PowerShell 4 verwenden, so dass dies für mich funktioniert –