У меня есть следующий скрипт PowerShell:
$RegExplorer = Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
$NullSessionPipes = "$($RegExplorer.NullSessionPipes)"
$NullSessionPipes
$NullSessionPipes = $NullSessionPipes.replace("browser", "")
$NullSessionPipes
Сценарий работает нормально, если проверяемый ключ реестра точно соответствует указанному мной случаю - "браузер".
Однако если в ключе реестра указано "БРАУЗЕР" или "Браузер", дело не в замене.
Я ищу способ сделать string.replace без учета регистра. Я знаю, что мог бы сначала преобразовать строку, используя .tolower или .toupper, чтобы упростить сравнение, но я не знаю, чувствителен ли этот конкретный ключ реестра или приложения, которые обращаются к нему, с учетом регистра, поэтому я не хочу менять регистр существующий ключ.
Есть простой способ сделать это?