web-dev-qa-db-fra.com

PowerShell crée-t-il un chemin d'accès au registre?

Créer une valeur de registre, y compris le chemin qui y conduit, et ne pas se tromper si le chemin existe déjà, est facile à utiliser old-school reg.exe:

reg add HKCU\Software\Policies\Microsoft\Windows\EdgeUI /f /v DisableHelpSticker /t reg_sz /d 1

C'est gentil et concis. Le moyen le plus rapide que j'ai trouvé de le faire dans PowerShell pur est deux lignes, ou trois si vous ne voulez pas répéter le chemin:

$regPath = 'HKCU:\Software\Policies\Microsoft\Windows\EdgeUI'
New-Item $regPath -Force | Out-Null
New-ItemProperty $regPath -Name DisableHelpSticker -Value 1 -Force | Out-Null

Existe-t-il un moyen plus simple d’utiliser PowerShell pur? Et sans ajouter de fonction utilitaire.

13
Vimes

Vous pouvez diriger la ligne de création vers la ligne New-ItemProperty comme suit, mais sachez que l'indicateur -Force sur New-Item supprime tout contenu préexistant de la clé:

New-Item 'HKCU:\Software\Policies\Microsoft\Windows\EdgeUI' -Force | New-ItemProperty -Name DisableHelpSticker -Value 1 -Force | Out-Null
16
arco444

Désolé de me trouver un fil mort, mais pourquoi pas simplement 

New-ItemProperty -Path Registry::HKLM\SOFTWARE\Policies\Microsoft\Windows\EdgeUI -Name DisableHelpSticker -Value Contoso -Force | Out-Null

J'utilise ceci pour certains éléments SCCM et cela n'écrase pas mes entrées reg existantes. 

0
Benny