Поскольку vonPryz предложил использовать Import-CSV
, чтобы получить данные из файла. Вы можете включить заголовок столбцов в файл с разделителями так же, как и остальные данные, или добавить заголовок позже с помощью командлета:
Без заголовка:
$path = "path\to\sampleData.txt"
$csv = Import-Csv -Path $path -Delimiter ";" -Header "user","extension"
foreach ($row in $csv) {
$users = $row.user
$extension = $row.extension
Set-CsUser –Identity $users –EnterpriseVoiceEnabled $true –OnPremLineURI tel:+3333333$extension
Set-CsUserPstnSettings –Identity $users –HybridPSTNSite ACCESSPOOL
Grant-CsTenantDialPlan –Identity $users –PolicyName Company
}
заголовок в файле:
$path = "path\to\sampleData.txt"
$user = Import-Csv -Path $path -Delimiter ";"
foreach ($row in $csv) {
$users = $row.user
$extension = $row.extension
Set-CsUser –Identity $users –EnterpriseVoiceEnabled $true –OnPremLineURI tel:+3333333$extension
Set-CsUserPstnSettings –Identity $users –HybridPSTNSite ACCESSPOOL
Grant-CsTenantDialPlan –Identity $users –PolicyName Company
}
file:
user;extension
myuser1@mycompany.com;3331
myuser2@mycompany.com;3332
myuser2@mycompany.com;3334
Обратите внимание, что пробелы в файле включены! Или удалите их из вашего файла, или вам нужно trim
вывод:
$users = $row.user.trim()
$extension = $row.extension.trim()