Tạo một giá trị registry, trong đó có con đường lên đến nó, và không erroring nếu con đường đã tồn tại rất dễ dàng sử dụng reg.exe cũ-học:PowerShell tạo đường dẫn đăng ký một lớp lót?
reg add HKCU\Software\Policies\Microsoft\Windows\EdgeUI /f /v DisableHelpSticker /t reg_sz /d 1
Đó là tốt đẹp và súc tích. Cách ngắn nhất mà tôi tìm thấy để thực hiện nó trong PowerShell thuần túy là hai dòng, hoặc ba dòng nếu bạn không muốn lặp lại đường dẫn:
$regPath = 'HKCU:\Software\Policies\Microsoft\Windows\EdgeUI'
New-Item $regPath -Force | Out-Null
New-ItemProperty $regPath -Name DisableHelpSticker -Value 1 -Force | Out-Null
Có cách nào dễ dàng hơn bằng PowerShell tinh khiết? Và không thêm chức năng tiện ích.
không quan trọng, nhưng bạn có thể ngăn chặn lỗi xảy ra khi khóa tồn tại bằng cách kiểm tra đường dẫn trước tiên. Xem phần 'if -not test-path' của câu trả lời này. http://stackoverflow.com/a/26707878/3093031 –
Đúng vậy. Nhưng sau đó nó thậm chí còn lớn hơn. Tôi đang sử dụng '-ErrorAction SilentlyContinue' hoặc' -Force' để tránh lỗi. – Vimes
Đây là một loại dealbreaker cho tôi liên quan đến powershell: ( – hl3mukkel