с использованием модуля контроля доступа 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
Пожалуйста, помогите, почему это не сработает