Мне нужно передать две двойные кавычки в качестве аргумента параметра команде pmrep assignpermission
, где бы ни встречалось значение «NO_PERM» во входном CSV-файле. По какой-то причине он не работает и отправляет пустую строку в команду.
$InputFile = Read-Host "Enter the Input File Name"
$CSVFile = Import-Csv "D:\$InputFile"
foreach ($Vals in $CSVFile) {
$FolderName = $Vals.FOLDER_NAME
$UserName = $Vals.USER_NAME
$Permissions = $Vals.PERMISSIONS
if ($Permissions -match "NO_PERM") {
$Permissions1 = '""'
Invoke-Command -ScriptBlock {
& cmd.exe /c "D:\pmrep.exe AssignPermission" -n "$FolderName" -g "$UserName" -p "$Permissions1" -o "Folder" -s "Native"
}
}
}