Ho il seguente script PowerShell:Case-insensitive sostituzione PowerShell
$RegExplorer = Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
$NullSessionPipes = "$($RegExplorer.NullSessionPipes)"
$NullSessionPipes
$NullSessionPipes = $NullSessionPipes.replace("browser", "")
$NullSessionPipes
Lo script funziona bene fino a quando la chiave di registro esaminando esattamente partite caso ho specificato - "browser".
Tuttavia se il caso era diverso nella chiave di registro dire "BROWSER" o "Browser" non esegue la sostituzione.
Sto cercando un modo per rendere string.replace case insensitive. So che potrei convertire la stringa usando .tolower o .toupper per rendere il confronto più semplice, ma non so se questa particolare chiave di registro o le applicazioni che accedono ad esso siano case sensitive, quindi non voglio cambiare il caso della chiave esistente .
C'è un modo semplice per farlo?
Grazie Brad
credo di aver capito come fare questo - il seguente sembra funzionare: $ RegExplorer = Get-ItemProperty -Path HKLM \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ parametri $ NullSessionPipes = "$ ($ RegExplorer.NullSessionPipes)" $ NullSessionPipes $ NullSessionPipes = $ NullSessionPipes -ireplace ("browser", "") $ NullSessionPipes – Brad