Получите эффективный доступ для пользователей в группе через путь к папке - PullRequest
0 голосов
/ 31 августа 2018

с использованием модуля контроля доступа powershell ise Вот что я пытаюсь:

$Folders = get-content ***path to local file of users
$User = "**user group name**"
foreach ($folder in $Folders){

    If(Test-Path $folder)
    {
       $exists = "File exists" 
    }
    Else{
        $exists = "File does not exists"
    }

    $permission = (Get-EffectiveAccess $Folder -Principal $User) | ?{$_.IdentityReference -match $User} | Select IdentityReference, EffectiveAccess, `
    @{Expression={$Folder}},@{Name='UNC';Expression={$exists}}

    If ($permission)
    {
        $permission | Out-File -FilePath C:\access -append 

    }
    Else{
        Write-output "$User Doesn't have any permission on $Folder" >> C:\stuff\fileaccess2.csv
    }
} 

Ошибка, которую я получаю:

ResolveLongPath : Cannot bind argument to parameter 'Path' because it is an empty string.
At C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\PowerShellAccessControl\PowerShellAccessControlHelperFunctions.ps1:3878 char:29
+                             ResolveLongPath $CurrentPath
+                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [ResolveLongPath], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,ResolveLongPath

Пожалуйста, помогите, почему это не сработает

...