Имея некоторые проблемы с строкой, я могу получить имя компьютера, используя $env:computerName
, и он возвращает что-то вроде ABC1211
. Я предполагаю, что ABC1211
является объектом, и я хочу выполнить поиск. Я хочу найти это для символов ABC
, а затем мне нужно сделать некоторые другие действия с сертификатами. У меня проблема с поиском ABC
.Вычислитель и строковый поиск
Я пробовал:
[string[]]$test = $env:computerName
, чтобы превратить его в строку, а затем выполнить поиск в $test
по:
if ($test.contains(("DEF")) {
Write-Host "Yeah"
}
else {
Write-Host "NO"
}
но не работает. Я что-то упускаю? Я предполагаю, что это действительно просто, но я просто не понимаю.
'-match' использует Regex для поиска шаблона. Однако вы пытаетесь искать только статический текст, что означает, что это необязательно (и несколько неэффективно). '.contains' должен работать нормально, если вы используете его, как я продемонстрировал в своем ответе. – iCodez