Создать список слов из двух файлов CSV и экспортировать в CSV - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь использовать PowerShell для импорта двух файлов CSV, один CSV называется accts, а другой - именами. Файл accts имеет 8 номеров, а имена файлов - 4 имени. Мне нужно вывести комбинацию, где конечной целью является вывод списка из 32 слов с префиксом STX. Я возьму этот список из 32 и создам 32 объекта AD. В идеале мне нужно также запустить проверку, чтобы увидеть, существует ли уже слово / объект AD.

accts: 12345 23456 34567 45678 56789 67890 78901 89012
names: john dave joe mike

Вывод должен быть:

stx-12345-john
stx-23456-john
stx-34567-john
stx-45678-john
stx-56789-john
stx-67890-john
stx-78901-john
stx-89012-john
stx-12345-dave
stx-23456-dave
stx-34567-dave
stx-45678-dave
stx-56789-dave
stx-67890-dave
stx-78901-dave
stx-89012-dave
etc.

Я думал о попытке использовать массивы, но, возможно, это было бы сложно. Любой совет?

1 Ответ

0 голосов
/ 04 мая 2018

Хм, я чувствую, что вы не должны работать над рекламой с Powershell, если это слишком для вас в данный момент. Да, вы бы использовали массивы и просто проходили через них.

Итак, я взорвал свой код настолько, насколько смог, чтобы вы могли изучить логику, стоящую за ним.

$accts = @("12345","23456","34567","45678","56789","67890","78901","89012")
$names = @("john","dave","joe","mike")
$adobject = @()

foreach($n in $names){
    # for each name, go through the accts and add the prefix
    foreach($a in $accts){
        #store all items in an array
        $adobject += "stx-"+$a+"-"+$n 
    }
}
cls
# go through your array you just created
foreach($o in $adobject){
    if(get-aduser $o){
        Write-host "user $o already exists"
    }else{
        new-aduser $o #create user
    }
}

Маленькие задачи, подобные этой, являются лучшим способом изучения кодирования и логики. Вы должны быть в состоянии перевести это на использование CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...