Tengo el siguiente script de PowerShell:Caso insensible a la sustitución PowerShell
$RegExplorer = Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
$NullSessionPipes = "$($RegExplorer.NullSessionPipes)"
$NullSessionPipes
$NullSessionPipes = $NullSessionPipes.replace("browser", "")
$NullSessionPipes
El script funciona bien siempre y cuando la clave de registro examinar iguala exactamente el caso he especificado - "navegador".
Sin embargo, si el caso era diferente en la clave de registro decir "NAVEGADOR" o "Navegador" no hace el reemplazo.
Estoy buscando una forma de hacer que string.replace distinga entre mayúsculas y minúsculas. Sé que podría convertir la cadena usando .tolower o .toupper primero para facilitar la comparación, pero no sé si esta clave de registro en particular o las aplicaciones que acceden a ella distinguen entre mayúsculas y minúsculas, por lo que no quiero cambiar el caso de la clave existente .
¿Hay alguna manera fácil de hacerlo?
Gracias Brad
creo que me di cuenta de cómo hacer esto - la siguiente parece funcionar: $ RegExplorer = Get-ItemProperty -path HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ parámetros $ NullSessionPipes = "$ ($ RegExplorer.NullSessionPipes)" $ NullSessionPipes $ = $ NullSessionPipes NullSessionPipes -ireplace ("browser", "") $ NullSessionPipes – Brad