передача двойных кавычек в команду - PullRequest
0 голосов
/ 15 мая 2019

Мне нужно передать две двойные кавычки в качестве аргумента параметра команде 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"
        }
    }
}

1 Ответ

0 голосов
/ 17 мая 2019
$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 = '""'
        & D:\pmrep.exe AssignPermission  -n "$FolderName" -g "$UserName" -p "$Permissions1" -o "Folder" -s "Native"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...