У меня есть этот простой код, с которым я экспериментирую и изучаю массивы.
$InputArray = @(1,2,3)
$UserInput = Read-Host 'Choose your template code'
if ($UserInput -in $InputArray) {
'valid'
} else {
'not valid'
}
Этот скрипт выше понятен и работает, но потом я попробовал что-то вроде этого:
$InputArray = @(Get-SPWebTemplate | Select-Object Name)
$UserInput = Read-Host 'Choose your template code'
if ($UserInput -in $InputArray) {
'valid'
} else {
'not valid'
}
но это не сработало, поэтому в основном Get-SPWebTemplate | Select-Object Name
дает нам список шаблонов, и я попытался сохранить их в массиве $InputArray
, а затем проверить входные данные, если они включены в массив или нет. Но результат всегда «недействителен», даже если пользовательский ввод был действительно «действительным» или в массиве.
Почему это не работает и как это может быть лучше, чтобы это работало?