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