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