tôi có các kịch bản PowerShell sau:Case-nhạy cảm PowerShell thay
$RegExplorer = Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
$NullSessionPipes = "$($RegExplorer.NullSessionPipes)"
$NullSessionPipes
$NullSessionPipes = $NullSessionPipes.replace("browser", "")
$NullSessionPipes
Các kịch bản hoạt động tốt miễn là chìa khóa registry kiểm tra trùng khớp với trường hợp tôi đã chỉ định - "trình duyệt".
Tuy nhiên, nếu trường hợp khác trong khóa đăng ký có nghĩa là "BROWSER" hoặc "Trình duyệt", nó sẽ không thay thế.
Tôi đang tìm một số cách để tạo chuỗi trường hợp không nhạy cảm. Tôi biết tôi có thể chuyển đổi chuỗi bằng cách sử dụng .tolower hoặc .toupper đầu tiên để so sánh dễ dàng hơn nhưng tôi không biết liệu khóa đăng ký cụ thể hoặc ứng dụng truy cập có phân biệt chữ hoa chữ thường hay không vì vậy tôi không muốn thay đổi trường hợp khóa hiện tại .
Có cách nào dễ dàng để thực hiện việc này không?
Cảm ơn Brad
Tôi nghĩ rằng tôi đã tìm ra cách để làm điều này - sau dường như làm việc: $ RegExplorer = Get-ItemProperty -Path HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanManServer \ parameters $ NullSessionPipes = "$ ($ RegExplorer.NullSessionPipes)" $ NullSessionPipes $ NullSessionPipes = $ NullSessionPipes -ireplace ("BROWSER", "") $ NullSessionPipes – Brad