{"id":235823,"date":"2024-04-12T15:08:38","date_gmt":"2024-04-12T15:08:38","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=235823"},"modified":"2024-04-12T15:08:38","modified_gmt":"2024-04-12T15:08:38","slug":"configurer-windows-spotlight-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/configurer-windows-spotlight-powershell\/","title":{"rendered":"G\u00e9rer efficacement les suggestions de Windows Spotlight et du menu D\u00e9marrer avec PowerShell"},"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>Personnalisation homog\u00e8ne<\/strong>: Le script g\u00e8re efficacement les suggestions de Windows Spotlight et du menu D\u00e9marrer pour plusieurs profils d&rsquo;utilisateurs.<\/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>Droits d&rsquo;administrateur requis<\/strong>: L&rsquo;ex\u00e9cution de ce script n\u00e9cessite des droits d&rsquo;administrateur en raison des modifications qu&rsquo;il apporte au registre.<\/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>Couvre diff\u00e9rents profils d&rsquo;utilisateurs<\/strong>: Il prend en compte Azure AD, le domaine et les comptes d&rsquo;utilisateurs locaux, garantissant ainsi une application compl\u00e8te.<\/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>Caract\u00e9ristiques sp\u00e9cifiques au syst\u00e8me d&rsquo;exploitation<\/strong>: Il est adapt\u00e9 pour tenir compte des diff\u00e9rences entre Windows 10 et Windows 11, en particulier dans les versions pour 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=\"5\" data-aria-level=\"1\"><strong>Automatise les t\u00e2ches fastidieuses<\/strong>: Il remplace les modifications manuelles du registre ou les configurations de la strat\u00e9gie 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=\"6\" data-aria-level=\"1\"><strong>\u00c9quilibre entre respect de la vie priv\u00e9e et exp\u00e9rience de l&rsquo;utilisateur<\/strong>: Il permet de contr\u00f4ler le contenu et les suggestions personnalis\u00e9es, conform\u00e9ment aux normes de confidentialit\u00e9 et aux pr\u00e9f\u00e9rences de l&rsquo;utilisateur.<\/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>Indispensable pour les MSP et les professionnels de l&rsquo;informatique<\/strong>: Un outil pr\u00e9cieux pour les fournisseurs de services g\u00e9r\u00e9s (MSP) et les professionnels de l&rsquo;informatique pour la gestion des environnements en r\u00e9seau.<\/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>Tests et sauvegardes recommand\u00e9s<\/strong>: Il est conseill\u00e9 de tester le script dans un environnement contr\u00f4l\u00e9 et de sauvegarder les param\u00e8tres du registre avant son impl\u00e9mentation.<\/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>Am\u00e9lior\u00e9 avec NinjaOne<\/strong>: Les capacit\u00e9s du script peuvent \u00eatre augment\u00e9es lorsqu&rsquo;il est utilis\u00e9 en conjonction avec la plateforme de gestion informatique de NinjaOne.<\/li>\n<\/ul>\n<p>Le syst\u00e8me d&rsquo;exploitation Windows offre une s\u00e9rie de fonctions personnalisables pour am\u00e9liorer l&rsquo;exp\u00e9rience de l&rsquo;utilisateur, dont les suggestions de Windows Spotlight et du menu D\u00e9marrer. Ce blog se penche sur un script PowerShell con\u00e7u pour configurer ces fonctionnalit\u00e9s, en soulignant son importance pour les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\" target=\"_blank\" rel=\"noopener\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a>.<\/p>\n<h2>Contexte<\/h2>\n<p>Avec l&rsquo;\u00e9volution de l&rsquo;interface Windows, la gestion et la personnalisation de l&rsquo;exp\u00e9rience utilisateur sont devenues plus pertinentes. Les suggestions Spotlight et du menu D\u00e9marrer sont des fonctionnalit\u00e9s cl\u00e9s de Windows 10 et 11, qui fournissent du contenu personnalis\u00e9 et des recommandations d&rsquo;applications. Cependant, pour diverses raisons, notamment la protection de la vie priv\u00e9e et les pr\u00e9f\u00e9rences des utilisateurs, les professionnels de l&rsquo;informatique et les fournisseurs de services de gestion cherchent souvent \u00e0 contr\u00f4ler ces fonctions sur plusieurs profils d&rsquo;utilisateurs. Ce script PowerShell offre une solution, en activant ou d\u00e9sactivant ces fonctionnalit\u00e9s de mani\u00e8re syst\u00e9matique.<\/p>\n<h2>Le script :<\/h2>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Enable or Disable Spotlight and Suggestions in the Start Menu.\r\n.DESCRIPTION\r\n    Enable or Disable Spotlight and Suggestions in the Start Menu.\r\n.EXAMPLE\r\n    (No Parameters)\r\n\r\n    On Windows 11, only recommendations for tips, shortcuts, and new apps are disabled\/enabled from the Start Menu.\r\n    Attempting to Disable Spotlight and Start Menu Suggestions\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\\SubscribedContent-338389Enabled changed from 0 to 0\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\\SubscribedContent-338388Enabled changed from 0 to 0\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\\SystemPaneSuggestionsEnabled changed from 0 to 0\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent\\DisableWindowsSpotlightFeatures changed from 1 to 1\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\Start_IrisRecommendations changed from 0 to 0\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\\SubscribedContent-338389Enabled changed from 0 to 0\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\\SubscribedContent-338388Enabled changed from 0 to 0\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\\SystemPaneSuggestionsEnabled changed from 0 to 0\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent\\DisableWindowsSpotlightFeatures changed from 1 to 1\r\n    Registry::HKEY_USERS\\S-1-11-1-1111111111-1111111111-1111111111-1111111111\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\Start_IrisRecommendations changed from 0 to 0\r\n\r\nPARAMETER: -Enable\r\n    Enables Spotlight and Suggestions in the Start Menu.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: 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.ninjaone.com\/terms-of-use.\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)\r\n\r\nbegin {\r\n    # Retrieve Dynamic Script Form Values\r\n    if ($env:enableOrDisable -and $env:enableOrDisable -notlike \"null\") {\r\n        if ($env:enableOrDisable -eq \"Enable\") { $Enable = $True }\r\n    }\r\n\r\n    # Local Admin Privileges are required to set other users' registry keys\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 the error below!\"\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 the error below!\"\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    # 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\r\n    # Error out if the script doesn't have local administrator privileges\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\" -Exception (New-Object -TypeName System.UnauthorizedAccessException) -Category PermissionDenied\r\n        exit 1\r\n    }\r\n\r\n    # Get the registry hive for all users\r\n    $UserProfiles = Get-UserHives -Type \"All\"\r\n\r\n    # Initialize generic list for the keys we're going to set\r\n    $Keys = New-Object System.Collections.Generic.List[Object]\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\r\n        $Keys.Add(\r\n            [PSCustomObject]@{\r\n                Path  = \"Registry::HKEY_USERS\\$($UserProfile.SID)\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\"\r\n                Name  = \"SubscribedContent-338389Enabled\"\r\n                Value = if ($Enable) { 1 }Else { 0 }\r\n            }\r\n        )\r\n\r\n        $Keys.Add(\r\n            [PSCustomObject]@{\r\n                Path  = \"Registry::HKEY_USERS\\$($UserProfile.SID)\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\"\r\n                Name  = \"SubscribedContent-338388Enabled\"\r\n                Value = if ($Enable) { 1 }Else { 0 }\r\n            }\r\n        )\r\n\r\n        $Keys.Add(\r\n            [PSCustomObject]@{\r\n                Path  = \"Registry::HKEY_USERS\\$($UserProfile.SID)\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\"\r\n                Name  = \"SystemPaneSuggestionsEnabled\"\r\n                Value = if ($Enable) { 1 }Else { 0 }\r\n            }\r\n        )\r\n\r\n        # This key only works on Windows 10\/11 Enterprise\r\n        if ($OSName -Like \"*Enterprise*\") {\r\n            $Keys.Add(\r\n                [PSCustomObject]@{\r\n                    Path  = \"Registry::HKEY_USERS\\$($UserProfile.SID)\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent\"\r\n                    Name  = \"DisableWindowsSpotlightFeatures\"\r\n                    Value = if ($Enable) { 0 }Else { 1 }\r\n                }\r\n            )\r\n        }\r\n        else {\r\n            Write-Warning \"Disabling Spotlight is only possible on an Enterprise edition of Windows.\" \r\n        }\r\n\r\n        # The recommended section in Windows 11 is slightly helpful; this will simply remove the ads but keep the useful frequently used section.\r\n        if ($OSName -Like \"*11*\") {\r\n            $Keys.Add(\r\n                [PSCustomObject]@{\r\n                    Path  = \"Registry::HKEY_USERS\\$($UserProfile.SID)\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"\r\n                    Name  = \"Start_IrisRecommendations\"\r\n                    Value = if ($Enable) { 1 }Else { 0 }\r\n                }\r\n            )\r\n        }\r\n    }\r\n\r\n    if($OSName -Like \"*11*\"){\r\n        Write-Host \"On Windows 11, only recommendations for tips, shortcuts, and new apps are disabled\/enabled from the Start Menu.\"\r\n    }\r\n    \r\n    if ($Enable) {\r\n        Write-Host \"Attempting to Enable Spotlight and Start Menu Suggestions\"\r\n    }\r\n    else {\r\n        Write-Host \"Attempting to Disable Spotlight and Start Menu Suggestions\"\r\n    }\r\n\r\n    # Set all the registry keys\r\n    $Keys | ForEach-Object { Set-RegKey -Path $_.Path -Name $_.Name -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\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.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p>Le script commence par un r\u00e9sum\u00e9 et une description, indiquant son objectif: modifier les suggestions de Windows Spotlight et du menu D\u00e9marrer. Il exploite les capacit\u00e9s de PowerShell pour modifier les param\u00e8tres du registre syst\u00e8me pour les profils d&rsquo;utilisateurs individuels, y compris les comptes Azure AD et les comptes de domaine.<\/p>\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>Initialisation<\/strong>\u00a0: Le script commence par v\u00e9rifier la variable d&rsquo;environnement <strong>$env:enableOrDisable<\/strong> pour d\u00e9terminer s&rsquo;il doit activer ou d\u00e9sactiver les fonctionnalit\u00e9s.<\/li>\n<\/ul>\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 administratif<\/strong>: Il comprend une fonction <strong>Test-IsElevated<\/strong> qui permet de v\u00e9rifier si le script est ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur, ce qui est essentiel pour modifier les cl\u00e9s de registre.<\/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 du profil de l&rsquo;utilisateur<\/strong>: La fonction<strong>Get-UserHives<\/strong> est utilis\u00e9e pour r\u00e9cup\u00e9rer les profils des utilisateurs. Il filtre les comptes Azure AD, les comptes de domaine et les comptes locaux, ce qui garantit que le script cible les profils d&rsquo;utilisateur n\u00e9cessaires.<\/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>Modification du registre<\/strong>: Le script construit une liste de cl\u00e9s de registre \u00e0 modifier. Ces touches contr\u00f4lent divers aspects de Spotlight et des suggestions du menu D\u00e9marrer. En fonction du commutateur <strong>$Enable<\/strong>, ces touches sont activ\u00e9es ou d\u00e9sactiv\u00e9es.<\/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>Traitement sp\u00e9cifique au syst\u00e8me d&rsquo;exploitation<\/strong>: Le script comprend \u00e9galement des v\u00e9rifications de la version du syst\u00e8me d&rsquo;exploitation, en tenant compte des sp\u00e9cificit\u00e9s de Windows 10 et 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=\"5\" data-aria-level=\"1\"><strong>Ex\u00e9cution et nettoyage<\/strong>: Enfin, le script applique les modifications \u00e0 chaque profil d&rsquo;utilisateur et d\u00e9charge tous les r\u00e9pertoires de stockage charg\u00e9s, ce qui garantit l&rsquo;absence d&rsquo;impact r\u00e9siduel sur les performances du syst\u00e8me.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Prenons l&rsquo;exemple d&rsquo;une entreprise MSP qui g\u00e8re un r\u00e9seau d&rsquo;entreprise. Elle doit d\u00e9sactiver les suggestions du menu D\u00e9marrer pour tous les profils d&rsquo;utilisateurs pour des raisons de confidentialit\u00e9. Gr\u00e2ce \u00e0 ce script, l&rsquo;entreprise MSP peut syst\u00e9matiquement appliquer ces changements sans avoir \u00e0 configurer manuellement chaque profil, ce qui permet de gagner du temps et de r\u00e9duire le risque d&rsquo;incoh\u00e9rences.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Traditionnellement, de tels changements n\u00e9cessitaient des modifications manuelles du registre ou des ajustements de la strat\u00e9gie de groupe. Ce script simplifie le processus, offrant une m\u00e9thode plus efficace et moins sujette aux erreurs. De plus, il couvre les profils d&rsquo;utilisateurs qui peuvent ne pas \u00eatre affect\u00e9s par les strat\u00e9gies de groupe, offrant ainsi une solution plus compl\u00e8te.<\/p>\n<h2>FAQ<\/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=\"6\" data-aria-level=\"1\"><strong>Q\u00a0:<\/strong> Ce script peut-il \u00eatre utilis\u00e9 sur des versions de Windows qui ne sont pas des versions d&rsquo;entreprise ?\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=\"7\" data-aria-level=\"1\"><strong>R\u00a0:<\/strong> Oui, mais certaines fonctionnalit\u00e9s, comme la d\u00e9sactivation de Windows Spotlight, sont sp\u00e9cifiques aux \u00e9ditions Enterprise.<\/li>\n<\/ul>\n<\/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>Q\u00a0:<\/strong> L&rsquo;ex\u00e9cution de ce script n\u00e9cessite-t-elle des privil\u00e8ges administratifs ?\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=\"9\" data-aria-level=\"1\"><strong>R\u00a0:<\/strong> Oui, la modification des cl\u00e9s de registre n\u00e9cessite des droits d&rsquo;administrateur.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>Bien que ce script offre une personnalisation puissante, il a \u00e9galement des implications pour l&rsquo;exp\u00e9rience de l&rsquo;utilisateur et la protection de la vie priv\u00e9e. La d\u00e9sactivation de Spotlight et des suggestions peut avoir un impact sur la mani\u00e8re dont les utilisateurs interagissent avec leur syst\u00e8me d&rsquo;exploitation et trouvent de nouvelles fonctionnalit\u00e9s ou applications. Les administrateurs informatiques doivent mettre en balance ces consid\u00e9rations avec les politiques de l&rsquo;entreprise et les besoins des utilisateurs.<\/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=\"10\" data-aria-level=\"1\">Effectuer <strong>un test approfondi<\/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=\"11\" 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=\"12\" data-aria-level=\"1\"><strong>Informer les utilisateurs<\/strong>: En cas de d\u00e9ploiement dans un environnement d&rsquo;entreprise, informez les utilisateurs des changements pour plus de transparence.<\/li>\n<\/ul>\n<h2>Conclusion :<\/h2>\n<p>Dans le contexte de ce script, NinjaOne fournit une plateforme qui peut simplifier et optimiser davantage ces t\u00e2ches de gestion informatique. Sa capacit\u00e9 \u00e0 d\u00e9ployer des <a href=\"https:\/\/www.ninjaone.com\/fr\/script-hub\" target=\"_blank\" rel=\"noopener\">scripts<\/a> sur l&rsquo;ensemble d&rsquo;un r\u00e9seau peut rendre l&rsquo;impl\u00e9mentation de changements tels que ceux-ci plus <a href=\"https:\/\/www.ninjaone.com\/fr\/efficacite\" target=\"_blank\" rel=\"noopener\">facile \u00e0 g\u00e9rer et plus efficace<\/a>, renfor\u00e7ant ainsi sa valeur en tant que <a href=\"https:\/\/www.ninjaone.com\/fr\/notre-plateforme\/?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=SG_PS_IT_Operations_Management&amp;utm_content=demo&amp;utm_term=it%20operations%20management&amp;utm_matchtype=p&amp;utm_device=c&amp;utm_adposition=&amp;utm_gclid=CjwKCAjwh4-wBhB3EiwAeJsppEjThDSGu8-JSMwoiy-5LfC8CRK4pO8oYCqfG2Ri-asxopsSmfp7NhoCvtQQAvD_BwE&amp;_bt=675403308386&amp;_bk=it%20operations%20management&amp;_bm=p&amp;_bn=g&amp;_bg=156867163809%E2%80%A9&amp;gad_source=1&amp;gclid=CjwKCAjwh4-wBhB3EiwAeJsppEjThDSGu8-JSMwoiy-5LfC8CRK4pO8oYCqfG2Ri-asxopsSmfp7NhoCvtQQAvD_BwE\" target=\"_blank\" rel=\"noopener\">solution compl\u00e8te de gestion informatique<\/a>.<\/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-235823","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows","use_cases-configuration-generale"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/235823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=235823"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=235823"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=235823"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=235823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}