{"id":263460,"date":"2024-05-29T23:43:16","date_gmt":"2024-05-29T23:43:16","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=263460"},"modified":"2024-05-29T23:43:16","modified_gmt":"2024-05-29T23:43:16","slug":"configuration-des-actualites-et-centres-d-interet-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaonesandbox.dev\/fr\/script-hub\/configuration-des-actualites-et-centres-d-interet-powershell\/","title":{"rendered":"Ma\u00eetrise de PowerShell : automatiser la configuration des \u00ab\u00a0Actualit\u00e9s et centres d&rsquo;int\u00e9r\u00eat\u00a0\u00bb dans Windows"},"content":{"rendered":"<h2>Points \u00e0 retenir<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Contr\u00f4le automatis\u00e9 :<\/strong> Le script automatise la gestion de la fonctionnalit\u00e9 \u00ab\u00a0Actualit\u00e9s et centres d&rsquo;int\u00e9r\u00eat\u00a0\u00bb dans Windows 10 et des \u00ab\u00a0Widgets\u00a0\u00bb dans Windows 11.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Gestion multi-utilisateurs :<\/strong> Il permet d&rsquo;apporter des modifications \u00e0 tous les profils d&rsquo;utilisateurs d&rsquo;un syst\u00e8me, couvrant diff\u00e9rents types de comptes.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Privil\u00e8ges administratifs requis :<\/strong> L&rsquo;ex\u00e9cution du script n\u00e9cessite des droits d&rsquo;administrateur pour modifier les param\u00e8tres du syst\u00e8me.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Modifications de la cl\u00e9 de registre :<\/strong> L&rsquo;\u00e9l\u00e9ment central de la fonction du script est sa capacit\u00e9 \u00e0 modifier des cl\u00e9s de registre sp\u00e9cifiques en fonction de la version du syst\u00e8me d&rsquo;exploitation.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><strong>Option d&rsquo;effet imm\u00e9diat :<\/strong> Le script peut red\u00e9marrer l&rsquo;explorateur Windows pour appliquer les modifications instantan\u00e9ment, sans qu&rsquo;il soit n\u00e9cessaire de red\u00e9marrer le syst\u00e8me.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><strong>Polyvalence d&rsquo;utilisation :<\/strong> Id\u00e9al pour les environnements d&rsquo;entreprise afin de garantir l&rsquo;uniformit\u00e9 et de minimiser les distractions sur tous les ordinateurs de l&rsquo;entreprise.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\"><strong>Sup\u00e9rieure aux m\u00e9thodes manuelles :<\/strong> Il s&rsquo;agit d&rsquo;une approche plus efficace que les modifications manuelles traditionnelles ou les ajustements de la politique de groupe.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"1\"><strong>R\u00e9versibilit\u00e9 :<\/strong> Les modifications apport\u00e9es par le script peuvent \u00eatre annul\u00e9es, ce qui permet une certaine souplesse dans la gestion des param\u00e8tres du syst\u00e8me.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"9\" data-aria-level=\"1\"><strong>Mesures de s\u00e9curit\u00e9 recommand\u00e9es :<\/strong> Des pr\u00e9cautions telles que des tests approfondis, des sauvegardes du registre et une documentation claire sont conseill\u00e9es pour une utilisation s\u00fbre et efficace des scripts.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"10\" data-aria-level=\"1\"><strong>Am\u00e9lioration de la gestion informatique \u00e0 l&rsquo;aide d&rsquo;outils :<\/strong> L&rsquo;int\u00e9gration de ce script dans des plateformes telles que NinjaOne permet d&rsquo;optimiser davantage les t\u00e2ches de gestion informatique.<\/li>\n<\/ul>\n<p>Les scripts PowerShell sont devenus un outil essentiel dans l&rsquo;arsenal des professionnels de l&rsquo;informatique, offrant un moyen puissant d&rsquo;automatiser et de g\u00e9rer divers aspects des syst\u00e8mes Windows. L&rsquo;une de ces t\u00e2ches est la configuration de la fonctionnalit\u00e9 \u00ab\u00a0Actualit\u00e9s et centres d&rsquo;int\u00e9r\u00eat\u00a0\u00bb dans Windows 10 et de l&rsquo;onglet \u00ab\u00a0Widgets\u00a0\u00bb dans Windows 11. Cette fonction, bien qu&rsquo;utile pour certains, peut \u00eatre une distraction ou un \u00e9l\u00e9ment ind\u00e9sirable pour d&rsquo;autres, en particulier dans un environnement professionnel. Comprendre comment g\u00e9rer efficacement cette fonction est essentiel pour maintenir un espace de travail optimal et cibl\u00e9.<\/p>\n<h2>Contexte<\/h2>\n<p>Le script en question est con\u00e7u pour permettre aux administrateurs de contr\u00f4ler l&rsquo;affichage de l&rsquo;onglet \u00ab\u00a0Actualit\u00e9s et centres d&rsquo;int\u00e9r\u00eat\u00a0\u00bb (ou \u00ab\u00a0Widgets\u00a0\u00bb dans Windows 11) dans la barre des t\u00e2ches. Ceci est particuli\u00e8rement important pour les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaonesandbox.dev\/fr\/quest-ce-quun-msp\" target=\"_blank\" rel=\"noopener\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a> qui supervisent de multiples environnements d&rsquo;utilisateurs. La possibilit\u00e9 d&rsquo;activer, de d\u00e9sactiver ou d&#8217;emp\u00eacher les modifications de ces fonctions \u00e0 distance et en masse garantit un environnement utilisateur uniforme, ce qui est crucial \u00e0 la fois pour la <a href=\"https:\/\/www.ninjaonesandbox.dev\/fr\/blog\/check-list-de-securite-informatique-pour-proteger-votre-entreprise\" target=\"_blank\" rel=\"noopener\">s\u00e9curit\u00e9<\/a> et la facilit\u00e9 de gestion.<\/p>\n<h2>Le script :<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Hides or shows the 'News and Interests' tab in the taskbar. On Windows 11, it hides or shows the widgets tab.\r\n.DESCRIPTION\r\n    Hides or shows the 'News and Interests' tab in the taskbar. On Windows 11, it hides or shows the widgets tab.\r\n.EXAMPLE\r\n    (No Parameters)\r\n    \r\n    WARNING: Hiding News and Interests from the taskbar for all users!\r\n    Registry::HKEY_USERS\\S-1-12-1-2117605486-1182246982-3318994623-3070967164\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDa changed from 1 to 0\r\n    Registry::HKEY_USERS\\S-1-5-21-4122835015-3639794443-155648563-1001\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDa changed from 1 to 0\r\n    WARNING: This script will take effect the next time the user completes a full sign-in or restarts.\r\n\r\nPARAMETER: -Enable\r\n    Reveals the 'News and Interests' tab in the taskbar.\r\n.EXAMPLE\r\n    -Enable\r\n\r\n    Revealing News and Interests for all users!\r\n    Registry::HKEY_USERS\\S-1-12-1-2117605486-1182246982-3318994623-3070967164\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDa changed from 0 to 1\r\n    Registry::HKEY_USERS\\S-1-5-21-4122835015-3639794443-155648563-1001\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDa changed from 0 to 1\r\n    WARNING: This script will take effect the next time the user completes a full sign-in or restarts.\r\n\r\nPARAMETER: -PreventChanges\r\n    Should the end-user be able to modify this setting after it's been set with this script?\r\n.EXAMPLE\r\n    -PreventChanges\r\n    \r\n    WARNING: Hiding News and Interests from the taskbar for all users!\r\n    Set Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Dsh\\AllowNewsAndInterests to 0\r\n    WARNING: This script will take effect the next time the user completes a full sign-in or restarts.\r\n\r\nPARAMETER: -RestartExplorer\r\n    In order for this script to take immediate effect, explorer.exe will need to be restarted.\r\n.EXAMPLE\r\n    -RestartExplorer\r\n\r\n    WARNING: Hiding News and Interests from the taskbar for all users!\r\n    Registry::HKEY_USERS\\S-1-12-1-2117605486-1182246982-3318994623-3070967164\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDa changed from 1 to 0\r\n    Registry::HKEY_USERS\\S-1-5-21-4122835015-3639794443-155648563-1001\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDa changed from 1 to 0\r\n    WARNING: Restarting Explorer.exe\r\n\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum Supported OS: Windows 10+\r\n    Release Notes: Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaonesandbox.dev\/fr\/conditions-dutilisation\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [Switch]$Enable,\r\n    [Parameter()]\r\n    [Switch]$PreventChanges = [System.Convert]::ToBoolean($env:preventChanges),\r\n    [Parameter()]\r\n    [Switch]$RestartExplorer = [System.Convert]::ToBoolean($env:restartExplorer)\r\n)\r\n\r\nbegin {\r\n    # Grabbing dynamic script variables\r\n    if ($env:showOrHide -and $env:showOrHide -notlike \"null\") { if ($env:showOrHide -eq \"Show\") { $Enable = $True } }\r\n\r\n    # Check if script is running with local admin privileges.\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)\r\n    }\r\n\r\n    # Get a list of all the user profiles for when the script is run as System.\r\n    function Get-UserHives {\r\n        param (\r\n            [Parameter()]\r\n            [ValidateSet('AzureAD', 'DomainAndLocal', 'All')]\r\n            [String]$Type = \"All\",\r\n            [Parameter()]\r\n            [String[]]$ExcludedUsers,\r\n            [Parameter()]\r\n            [switch]$IncludeDefault\r\n        )\r\n    \r\n        # User account SID's follow a particular pattern depending on if they're Azure AD or a Domain account or a local \"workgroup\" account.\r\n        $Patterns = switch ($Type) {\r\n            \"AzureAD\" { \"S-1-12-1-(\\d+-?){4}$\" }\r\n            \"DomainAndLocal\" { \"S-1-5-21-(\\d+-?){4}$\" }\r\n            \"All\" { \"S-1-12-1-(\\d+-?){4}$\" ; \"S-1-5-21-(\\d+-?){4}$\" } \r\n        }\r\n    \r\n        # We'll need the NTuser.dat file to load each user's registry hive. So we grab it if their account sid matches the above pattern. \r\n        $UserProfiles = Foreach ($Pattern in $Patterns) { \r\n            Get-ItemProperty \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\*\" |\r\n                Where-Object { $_.PSChildName -match $Pattern } | \r\n                Select-Object @{Name = \"SID\"; Expression = { $_.PSChildName } },\r\n                @{Name = \"UserName\"; Expression = { \"$($_.ProfileImagePath | Split-Path -Leaf)\" } }, \r\n                @{Name = \"UserHive\"; Expression = { \"$($_.ProfileImagePath)\\NTuser.dat\" } }, \r\n                @{Name = \"Path\"; Expression = { $_.ProfileImagePath } }\r\n        }\r\n    \r\n        # There are some situations where grabbing the .Default user's info is needed.\r\n        switch ($IncludeDefault) {\r\n            $True {\r\n                $DefaultProfile = \"\" | Select-Object UserName, SID, UserHive, Path\r\n                $DefaultProfile.UserName = \"Default\"\r\n                $DefaultProfile.SID = \"DefaultProfile\"\r\n                $DefaultProfile.Userhive = \"$env:SystemDrive\\Users\\Default\\NTUSER.DAT\"\r\n                $DefaultProfile.Path = \"C:\\Users\\Default\"\r\n    \r\n                $DefaultProfile | Where-Object { $ExcludedUsers -notcontains $_.UserName }\r\n            }\r\n        }\r\n    \r\n        $UserProfiles | Where-Object { $ExcludedUsers -notcontains $_.UserName }\r\n    }\r\n\r\n    # Helper function for setting registry keys\r\n    function Set-RegKey {\r\n        param (\r\n            $Path,\r\n            $Name,\r\n            $Value,\r\n            [ValidateSet(\"DWord\", \"QWord\", \"String\", \"ExpandedString\", \"Binary\", \"MultiString\", \"Unknown\")]\r\n            $PropertyType = \"DWord\"\r\n        )\r\n        if (-not $(Test-Path -Path $Path)) {\r\n            # Check if path does not exist and create the path\r\n            New-Item -Path $Path -Force | Out-Null\r\n        }\r\n        if ((Get-ItemProperty -Path $Path -Name $Name -ErrorAction Ignore)) {\r\n            # Update property and print out what it was changed from and changed to\r\n            $CurrentValue = (Get-ItemProperty -Path $Path -Name $Name -ErrorAction Ignore).$Name\r\n            try {\r\n                Set-ItemProperty -Path $Path -Name $Name -Value $Value -Force -Confirm:$false -ErrorAction Stop | Out-Null\r\n            }\r\n            catch {\r\n                Write-Error \"[Error] Unable to Set registry key for $Name please see below error!\"\r\n                Write-Error $_\r\n                exit 1\r\n            }\r\n            Write-Host \"$Path\\$Name changed from $CurrentValue to $($(Get-ItemProperty -Path $Path -Name $Name -ErrorAction Ignore).$Name)\"\r\n        }\r\n        else {\r\n            # Create property with value\r\n            try {\r\n                New-ItemProperty -Path $Path -Name $Name -Value $Value -PropertyType $PropertyType -Force -Confirm:$false -ErrorAction Stop | Out-Null\r\n            }\r\n            catch {\r\n                Write-Error \"[Error] Unable to Set registry key for $Name please see below error!\"\r\n                Write-Error $_\r\n                exit 1\r\n            }\r\n            Write-Host \"Set $Path\\$Name to $($(Get-ItemProperty -Path $Path -Name $Name -ErrorAction Ignore).$Name)\"\r\n        }\r\n    }\r\n\r\n    # Restarts explorer.exe\r\n    function Reset-Explorer {\r\n        Write-Warning \"Restarting Explorer.exe\"\r\n        \r\n        Start-Sleep -Seconds 1\r\n        Get-Process explorer | Stop-Process -Force\r\n        Start-Sleep -Seconds 1\r\n\r\n        if (-not (Get-Process explorer)) {\r\n            Start-Process explorer.exe\r\n        }\r\n    }\r\n    \r\n    # Gets the OS Name E.g. Windows 10 Enterprise or Windows 11 Enterprise\r\n    function Get-OSName {\r\n        systeminfo | findstr \/B \/C:\"OS Name\"\r\n    }\r\n\r\n    $OSName = Get-OSName\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied.\" -RecommendedAction \"Please run with Administrator privileges.\" -Exception (New-Object -TypeName System.UnauthorizedAccessException) -Category PermissionDenied\r\n        exit 1\r\n    }\r\n\r\n    # The registry key is different depending on if its Windows 10 or Windows 11\r\n    if ($OSName -Like \"*11*\") {\r\n        $AllUserPath = (Get-ItemProperty -Path \"Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Dsh\" -ErrorAction Ignore).AllowNewsAndInterests\r\n    }\r\n    else {\r\n        $AllUserPath = (Get-ItemProperty -Path \"Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds\" -ErrorAction Ignore).EnableFeeds\r\n    }\r\n\r\n    # Issues a warning prior to removing the registry key that prevents changes from end-users\r\n    if ($AllUserPath -ge 0) {\r\n        $EnableOrDisable = switch ($AllUserPath) {\r\n            1 { \"revealed\" }\r\n            default { \"hidden\" }\r\n        }\r\n\r\n        if (-not ($PreventChanges)) {\r\n            Write-Warning \"News and Interests is currently $EnableOrDisable for all users. Removing 'Prevent Changes' setting to replace it with individual user setting as requested.\"\r\n            \r\n            if ($OSName -Like \"*11*\") {\r\n                Remove-ItemProperty -Path \"Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Dsh\" -Name \"AllowNewsAndInterests\"\r\n            }\r\n            else {\r\n                Remove-ItemProperty -Path \"Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds\" -Name \"EnableFeeds\"\r\n            }\r\n        }\r\n    }\r\n\r\n    if ($OSName -Like \"*11*\") {\r\n        $KeyPath = \"Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Dsh\"\r\n        $KeyName = \"AllowNewsAndInterests\"\r\n        $Value = if ($Enable) { 1 }else { 0 }\r\n    }\r\n    else {\r\n        $KeyPath = \"Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds\"\r\n        $KeyName = \"EnableFeeds\"\r\n        $Value = if ($Enable) { 1 }else { 0 }\r\n    }\r\n\r\n    # Sets a per user registry key if the end-user lock isn't set\r\n    if (-not ($PreventChanges)) {\r\n        $UserProfiles = Get-UserHives -Type \"All\"\r\n\r\n        $KeyPath = New-Object System.Collections.Generic.List[string]\r\n        $LoadedProfiles = New-Object System.Collections.Generic.List[Object]\r\n\r\n        Foreach ($UserProfile in $UserProfiles) {\r\n            # Load User ntuser.dat if it's not already loaded\r\n            If ((Test-Path \"Registry::HKEY_USERS\\$($UserProfile.SID)\" -ErrorAction Ignore) -eq $false) {\r\n                $LoadedProfiles.Add($UserProfile)\r\n                Start-Process -FilePath \"cmd.exe\" -ArgumentList \"\/C reg.exe LOAD HKU\\$($UserProfile.SID) `\"$($UserProfile.UserHive)`\"\" -Wait -WindowStyle Hidden\r\n            }\r\n            if ($OSName -Like \"*11*\") {\r\n                $KeyPath.Add(\"Registry::HKEY_USERS\\$($UserProfile.SID)\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\")\r\n            }\r\n            else {\r\n                $KeyPath.Add(\"Registry::HKEY_USERS\\$($UserProfile.SID)\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds\")\r\n            }\r\n        }\r\n\r\n        if ($OSName -Like \"*11*\") {\r\n            $KeyName = \"TaskbarDa\"\r\n            $Value = if ($Enable) { 1 }else { 0 }\r\n        }\r\n        else {\r\n            $KeyName = \"ShellFeedsTaskbarViewMode\"\r\n            $Value = if ($Enable) { 0 }else { 2 }\r\n        }\r\n    }\r\n\r\n    # Change the message depending on if we're hiding or showing the menu\r\n    if ($Enable) {\r\n        Write-Host \"Revealing News and Interests for all users!\"\r\n    }\r\n    else {\r\n        Write-Warning \"Hiding News and Interests from the taskbar for all users!\"\r\n    }\r\n    \r\n    # Setting the registry key\r\n    $KeyPath | ForEach-Object { Set-RegKey -Path $_ -Name $KeyName -Value $Value }\r\n\r\n    # Unload any profiles we loaded up earlier (if any)\r\n    Foreach ($LoadedProfile in $LoadedProfiles) {\r\n        [gc]::Collect()\r\n        Start-Sleep 1\r\n        Start-Process -FilePath \"cmd.exe\" -ArgumentList \"\/C reg.exe UNLOAD HKU\\$($LoadedProfile.SID)\" -Wait -WindowStyle Hidden | Out-Null\r\n    }\r\n\r\n    # Restart explorer.exe\r\n    if ($RestartExplorer) {\r\n        Reset-Explorer\r\n    }\r\n    else {\r\n        Write-Warning \"This script will take effect the next time the user completes a full sign-in or restarts.\"\r\n    }\r\n}\r\nend {\r\n    \r\n    \r\n    \r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Acc\u00e9dez \u00e0 plus de 700\u00a0scripts dans le Dojo NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaonesandbox.dev\/fr\/phase-de-test-gratuit\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<ol>\n<li><strong> Initialisation et param\u00e9trage :<\/strong> Le script commence par d\u00e9finir les param\u00e8tres d&rsquo;activation de la fonctionnalit\u00e9, en emp\u00eachant les modifications par les utilisateurs finaux et en d\u00e9cidant s&rsquo;il faut red\u00e9marrer l&rsquo;explorateur Windows pour les modifications imm\u00e9diates. Il s&rsquo;ajuste \u00e9galement de mani\u00e8re dynamique en fonction des variables environnementales.<\/li>\n<li><strong> V\u00e9rification des privil\u00e8ges d&rsquo;administrateur :<\/strong> La v\u00e9rification des droits d&rsquo;administrateur constitue une \u00e9tape cruciale. Le script v\u00e9rifie s&rsquo;il est ex\u00e9cut\u00e9 avec les autorisations n\u00e9cessaires, afin de s&rsquo;assurer qu&rsquo;aucune modification non autoris\u00e9e n&rsquo;est effectu\u00e9e.<\/li>\n<li><strong> Traitement du profil des utilisateurs :<\/strong> Il identifie tous les profils d&rsquo;utilisateurs sur le syst\u00e8me, ce qui est essentiel pour appliquer des param\u00e8tres \u00e0 plusieurs utilisateurs. Il s&rsquo;agit notamment de g\u00e9rer diff\u00e9rents types de comptes tels que Azure AD, le domaine ou les comptes locaux.<\/li>\n<li><strong> Modification des cl\u00e9s de registre :<\/strong> Le script acc\u00e8de ensuite au <a href=\"https:\/\/www.ninjaonesandbox.dev\/blog\/what-is-windows-registry\/\" target=\"_blank\" rel=\"noopener\">registre Windows<\/a> et le modifie. C&rsquo;est ici que se fait l&rsquo;activation ou la d\u00e9sactivation de la fonction \u00ab\u00a0Actualit\u00e9s et centres d&rsquo;int\u00e9r\u00eat\u00a0\u00bb ou \u00ab\u00a0Widgets\u00a0\u00bb. Selon la version du syst\u00e8me d&rsquo;exploitation (Windows 10 ou 11), il cible diff\u00e9rentes cl\u00e9s de registre.<\/li>\n<li><strong> Red\u00e9marrer le processus de l&rsquo;explorateur :<\/strong> Optionnellement, le script peut red\u00e9marrer le processus de l&rsquo;explorateur de fichiers afin d&rsquo;appliquer les modifications imm\u00e9diatement, sans qu&rsquo;il soit n\u00e9cessaire d&rsquo;ouvrir une session utilisateur ou de red\u00e9marrer le syst\u00e8me.<\/li>\n<\/ol>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez l&rsquo;environnement d&rsquo;une entreprise o\u00f9 le d\u00e9partement informatique doit garantir un espace de travail standardis\u00e9 et sans distraction sur tous les ordinateurs de l&rsquo;entreprise. Gr\u00e2ce \u00e0 ce script, ils peuvent d\u00e9sactiver la fonction \u00ab\u00a0Actualit\u00e9s et centres d&rsquo;int\u00e9r\u00eat\u00a0\u00bb sur toutes les machines de mani\u00e8re efficace, ce qui garantit une exp\u00e9rience utilisateur coh\u00e9rente et minimise les distractions.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Traditionnellement, ces changements n\u00e9cessitaient des modifications manuelles du registre ou des ajustements de la strat\u00e9gie de groupe. Ce script rationalise le processus, permettant d&rsquo;effectuer des modifications rapidement et en masse, contrairement aux m\u00e9thodes manuelles qui prennent plus de temps.<\/p>\n<h2>FAQ<\/h2>\n<p><strong>Q1 : Ce script fonctionnera-t-il sur n&rsquo;importe quelle version de Windows ?<br \/>\n<\/strong>A1 : Le script est con\u00e7u pour Windows 10 et les versions plus r\u00e9centes.<\/p>\n<p><strong>Q2 : Les droits d&rsquo;administrateur sont-ils obligatoires pour ex\u00e9cuter ce script ?<br \/>\n<\/strong>A2 : Oui, des privil\u00e8ges d&rsquo;administrateur sont n\u00e9cessaires pour modifier le registre.<\/p>\n<p><strong>Q3 : Ce script peut-il inverser les changements si n\u00e9cessaire ?<br \/>\n<\/strong>A3 : Oui, le script peut activer ou d\u00e9sactiver la fonction, ce qui permet la r\u00e9versibilit\u00e9.<\/p>\n<h2>Implications<\/h2>\n<p>Bien que ce script soit d&rsquo;une grande utilit\u00e9, il est important de prendre en compte ses implications. Une utilisation non autoris\u00e9e peut conduire \u00e0 des configurations ind\u00e9sirables du syst\u00e8me, et des erreurs involontaires dans l&rsquo;ex\u00e9cution des scripts peuvent entra\u00eener une instabilit\u00e9 du syst\u00e8me.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Proc\u00e9der \u00e0 des tests approfondis :<\/strong> Ex\u00e9cutez le script dans un environnement contr\u00f4l\u00e9 avant le d\u00e9ploiement.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Sauvegarde des registres :<\/strong> Sauvegardez toujours les param\u00e8tres du registre avant de les modifier.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Documentation claire :<\/strong> Conservez une documentation claire des modifications apport\u00e9es \u00e0 l&rsquo;aide de ce script pour r\u00e9f\u00e9rence ult\u00e9rieure.<\/li>\n<\/ul>\n<h2>Conclusion :<\/h2>\n<p>Dans le domaine de la gestion informatique, des outils comme NinjaOne jouent un r\u00f4le essentiel. Il offre une plateforme unifi\u00e9e pour la <a href=\"https:\/\/www.ninjaonesandbox.dev\/fr\/plateforme-de-gestion-de-terminaux\/surveillance-a-distance-du-parc-informatique\" target=\"_blank\" rel=\"noopener\">surveillance et l&rsquo;automatisation des t\u00e2ches informatiques<\/a>, y compris le d\u00e9ploiement de scripts. Ce script PowerShell, associ\u00e9 \u00e0 un outil de gestion performant tel que NinjaOne, peut consid\u00e9rablement am\u00e9liorer la capacit\u00e9 d&rsquo;un professionnel de l&rsquo;informatique \u00e0 g\u00e9rer et \u00e0 maintenir son environnement num\u00e9rique, ce qui se traduit par une <a href=\"https:\/\/www.ninjaonesandbox.dev\/fr\/efficacite\" target=\"_blank\" rel=\"noopener\">efficacit\u00e9<\/a> et un contr\u00f4le accrus.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4281],"class_list":["post-263460","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/script_hub\/263460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/comments?post=263460"}],"wp:attachment":[{"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/media?parent=263460"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/operating_system?post=263460"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/fr\/wp-json\/wp\/v2\/use_cases?post=263460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}