{"id":248336,"date":"2024-04-30T16:07:59","date_gmt":"2024-04-30T16:07:59","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=248336"},"modified":"2024-04-30T16:07:59","modified_gmt":"2024-04-30T16:07:59","slug":"deploiement-de-bginfo","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/deploiement-de-bginfo\/","title":{"rendered":"Am\u00e9liorez la gestion de syst\u00e8me : Script PowerShell pour le d\u00e9ploiement de BGInfo"},"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>D\u00e9ploiement automatis\u00e9 de BGInfo<\/strong>: Le script fournit une m\u00e9thode transparente et automatis\u00e9e pour d\u00e9ployer BGInfo sur plusieurs syst\u00e8mes Windows.<\/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>Efficacit\u00e9 pour les professionnels de l&rsquo;informatique<\/strong>: Gain de temps et r\u00e9duction des t\u00e2ches manuelles pour les professionnels de l&rsquo;informatique et les fournisseurs de services de gestion de l&rsquo;information qui g\u00e8rent l&rsquo;affichage des informations sur les syst\u00e8mes.<\/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>Configuration personnalisable<\/strong>: Permet la personnalisation gr\u00e2ce \u00e0 un param\u00e8tre configurable pour s&rsquo;adapter \u00e0 diff\u00e9rents environnements et exigences.<\/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>Droits d&rsquo;administrateur requis<\/strong>: Le script doit \u00eatre ex\u00e9cut\u00e9 avec des droits d&rsquo;administrateur pour pouvoir acc\u00e9der aux r\u00e9pertoires du syst\u00e8me et modifier les param\u00e8tres.<\/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>Traitement des erreurs et robustesse<\/strong>: Comprend un traitement complet des erreurs, garantissant la fiabilit\u00e9 et une communication claire pendant l&rsquo;ex\u00e9cution.<\/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>Sensibilisation \u00e0 la s\u00e9curit\u00e9<\/strong>: Il est important d&rsquo;\u00eatre conscient des informations affich\u00e9es par BGInfo pour \u00e9viter d&rsquo;exposer des donn\u00e9es sensibles.<\/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>\u00c9volutivit\u00e9 et coh\u00e9rence<\/strong>: Assure l&rsquo;uniformit\u00e9 de l&rsquo;affichage des informations du syst\u00e8me sur toutes les machines d&rsquo;une organisation.<\/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>Compatibilit\u00e9 avec les syst\u00e8mes Windows modernes<\/strong>: Prend principalement en charge Windows 10 et Windows Server 2016 et les versions ult\u00e9rieures.<\/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>Compl\u00e9mentaire \u00e0 des outils informatiques complets<\/strong>: Fonctionne bien en conjonction avec des plateformes de gestion informatique plus larges comme NinjaOne pour une visibilit\u00e9 et un contr\u00f4le accrus.<\/li>\n<\/ul>\n<p>Dans le paysage en constante \u00e9volution des technologies de l&rsquo;information, une gestion et une configuration efficaces des syst\u00e8mes informatiques sont cruciales. BGInfo, un outil r\u00e9put\u00e9 dans l&rsquo;environnement Windows, joue un r\u00f4le essentiel \u00e0 cet \u00e9gard. Cet outil affiche les informations essentielles du syst\u00e8me sur l&rsquo;arri\u00e8re-plan du bureau, ce qui s&rsquo;av\u00e8re inestimable pour les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a>. Aujourd&rsquo;hui, nous explorons un script PowerShell con\u00e7u pour l&rsquo;installation et la configuration transparentes de BGInfo sur les syst\u00e8mes Windows.<\/p>\n<h2>Contexte<\/h2>\n<p>BGInfo, qui fait partie de la suite Sysinternals, est un outil indispensable aux professionnels de l&rsquo;informatique depuis des ann\u00e9es. Il affiche sur le bureau des informations sur le syst\u00e8me telles que l&rsquo;adresse IP, le nom de l&rsquo;ordinateur et la version du syst\u00e8me d&rsquo;exploitation, ce qui permet d&rsquo;avoir un aper\u00e7u rapide de la configuration du syst\u00e8me. Dans un monde o\u00f9 l&rsquo;acc\u00e8s rapide aux informations et la surveillance du syst\u00e8me sont essentiels, l&rsquo;automatisation du d\u00e9ploiement de BGInfo \u00e0 l&rsquo;aide d&rsquo;un script PowerShell est \u00e0 la fois un gain de temps et d&rsquo;efficacit\u00e9, en particulier pour les professionnels de l&rsquo;informatique et les MSP qui g\u00e8rent plusieurs machines.<\/p>\n<h2>Le script :<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 2.0\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Downloads, installs and sets up BGInfo to run for all users.\r\n.DESCRIPTION\r\n    Downloads, installs and sets up BGInfo to run for all users.\r\n    Uses the default configuration if no .bgi file path or URL is specified.\r\n\r\n    Note: Users that are already logged in will need to logout and login to have BGInfo update their desktop background.\r\n\r\n.EXAMPLE\r\n    (No Parameters)\r\n    ## EXAMPLE OUTPUT WITHOUT PARAMS ##\r\n    Create Directory: C:\\WINDOWS\\System32\\SysInternals\r\n    Downloading https:\/\/live.sysinternals.com\/Bginfo.exe\r\n    Created Shortcut: C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\BGInfo.lnk\r\n\r\n.EXAMPLE\r\n    -Config C:\\BGInfo\\config.bgi\r\n    Specifies the BGInfo configuration file to use.\r\n\r\nPARAMETER: -Config C:\\BGInfo\\config.bgi\r\n    ## EXAMPLE OUTPUT WITHOUT PARAMS ##\r\n    Create Directory: C:\\WINDOWS\\System32\\SysInternals\r\n    Downloading https:\/\/live.sysinternals.com\/Bginfo.exe\r\n    Created Shortcut: C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\BGInfo.lnk\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes: Renamed script and added Script Variable support\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    [string]$Config\r\n)\r\n\r\nbegin {\r\n    if ($env:bginfoConfigFilePath -and $env:bginfoConfigFilePath -notlike \"null\") { $Config = $env:bginfoConfigFilePath }\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    function New-Shortcut {\r\n        [CmdletBinding()]\r\n        param(\r\n            [Parameter()]\r\n            [String]$Arguments,\r\n            [Parameter()]\r\n            [String]$IconPath,\r\n            [Parameter(ValueFromPipeline = $True)]\r\n            [String]$Path,\r\n            [Parameter()]\r\n            [String]$Target,\r\n            [Parameter()]\r\n            [String]$WorkingDir\r\n        )\r\n        process {\r\n            Write-Host \"Creating Shortcut at $Path\"\r\n            $ShellObject = New-Object -ComObject (\"WScript.Shell\")\r\n            $Shortcut = $ShellObject.CreateShortcut($Path)\r\n            $Shortcut.TargetPath = $Target\r\n            if ($WorkingDir) { $Shortcut.WorkingDirectory = $WorkingDir }\r\n            if ($Arguments) { $ShortCut.Arguments = $Arguments }\r\n            if ($IconPath) { $Shortcut.IconLocation = $IconPath }\r\n            $Shortcut.Save()\r\n\r\n            if (!(Test-Path $Path -ErrorAction SilentlyContinue)) {\r\n                Write-Error \"Unable to create Shortcut at $Path\"\r\n                exit 1\r\n            }\r\n        }\r\n    }\r\n    # Utility function for downloading files.\r\n    function Invoke-Download {\r\n        param(\r\n            [Parameter()]\r\n            [String]$URL,\r\n            [Parameter()]\r\n            [String]$Path,\r\n            [Parameter()]\r\n            [int]$Attempts = 3,\r\n            [Parameter()]\r\n            [Switch]$SkipSleep\r\n        )\r\n        Write-Host \"URL given, Downloading the file...\"\r\n\r\n        $SupportedTLSversions = [enum]::GetValues('Net.SecurityProtocolType')\r\n        if ( ($SupportedTLSversions -contains 'Tls13') -and ($SupportedTLSversions -contains 'Tls12') ) {\r\n            [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol::Tls13 -bor [System.Net.SecurityProtocolType]::Tls12\r\n        }\r\n        elseif ( $SupportedTLSversions -contains 'Tls12' ) {\r\n            [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12\r\n        }\r\n        else {\r\n            # Not everything requires TLS 1.2, but we'll try anyway.\r\n            Write-Warning \"TLS 1.2 and or TLS 1.3 are not supported on this system. This download may fail!\"\r\n            if ($PSVersionTable.PSVersion.Major -lt 3) {\r\n                Write-Warning \"PowerShell 2 \/ .NET 2.0 doesn't support TLS 1.2.\"\r\n            }\r\n        }\r\n\r\n        $i = 1\r\n        While ($i -le $Attempts) {\r\n            # Some cloud services have rate-limiting\r\n            if (-not ($SkipSleep)) {\r\n                $SleepTime = Get-Random -Minimum 3 -Maximum 15\r\n                Write-Host \"Waiting for $SleepTime seconds.\"\r\n                Start-Sleep -Seconds $SleepTime\r\n            }\r\n        \r\n            if ($i -ne 1) { Write-Host \"\" }\r\n            Write-Host \"Download Attempt $i\"\r\n\r\n            try {\r\n                # Invoke-WebRequest is preferred because it supports links that redirect, e.g., https:\/\/t.ly\r\n                if ($PSVersionTable.PSVersion.Major -lt 4) {\r\n                    # Downloads the file\r\n                    $WebClient = New-Object System.Net.WebClient\r\n                    $WebClient.DownloadFile($URL, $Path)\r\n                }\r\n                else {\r\n                    # Standard options\r\n                    $WebRequestArgs = @{\r\n                        Uri                = $URL\r\n                        OutFile            = $Path\r\n                        MaximumRedirection = 10\r\n                        UseBasicParsing    = $true\r\n                    }\r\n\r\n                    # Downloads the file\r\n                    Invoke-WebRequest @WebRequestArgs\r\n                }\r\n\r\n                $File = Test-Path -Path $Path -ErrorAction SilentlyContinue\r\n            }\r\n            catch {\r\n                Write-Warning \"An error has occurred while downloading!\"\r\n                Write-Warning $_.Exception.Message\r\n\r\n                if (Test-Path -Path $Path -ErrorAction SilentlyContinue) {\r\n                    Remove-Item $Path -Force -Confirm:$false -ErrorAction SilentlyContinue\r\n                }\r\n\r\n                $File = $False\r\n            }\r\n\r\n            if ($File) {\r\n                $i = $Attempts\r\n            }\r\n            else {\r\n                Write-Warning \"File failed to download.\"\r\n                Write-Host \"\"\r\n            }\r\n\r\n            $i++\r\n        }\r\n\r\n        if (-not (Test-Path $Path)) {\r\n            throw \"Failed to download file!\"\r\n        }\r\n        else {\r\n            Write-Host \"Download Successful!\"\r\n        }\r\n    }\r\n\r\n    function Install-SysInternalsTool {\r\n        [CmdletBinding()]\r\n        param()\r\n        # Target directory is %WinDir%C:\\Windows\\System32\\SysInternals\r\n        $TargetDir = Join-Path -Path $env:WinDir -ChildPath \"System32\\SysInternals\"\r\n\r\n        # Tools to be downloaded\r\n        $Tools = @(\r\n            [PSCustomObject]@{\r\n                Name     = \"Bginfo\"\r\n                FileName = \"Bginfo.exe\"\r\n                URL      = \"https:\/\/live.sysinternals.com\/Bginfo.exe\"\r\n            }\r\n        )\r\n\r\n        # Create Directory\r\n        if (-not $(Test-Path $TargetDir -ErrorAction SilentlyContinue)) {\r\n            Write-Host \"Create Directory: $TargetDir\"\r\n            New-Item -ItemType Directory -Path $TargetDir -Force -ErrorAction SilentlyContinue\r\n        }\r\n\r\n        # Download tools to target directory\r\n        try {\r\n            foreach ($Tool in $Tools) {\r\n                $FilePath = Join-Path $TargetDir $Tool.FileName\r\n                Write-Host \"Downloading $($Tool.Name) to $FilePath\"\r\n                Invoke-Download -URL $Tool.URL -Path $FilePath\r\n            }\r\n        }\r\n        catch {\r\n            throw $_\r\n        }\r\n    }\r\n    function Register-BGInfoStartup {\r\n        [CmdletBinding()]\r\n        param(\r\n            [Parameter()][string]$Config\r\n        )\r\n        $ExePath = Join-Path -Path $env:WinDir -ChildPath \"System32\\SysInternals\\BGInfo.exe\"\r\n        if (-not $(Test-Path -Path $ExePath -ErrorAction SilentlyContinue)) {\r\n            throw \"BGInfo.exe is not found at $ExePath\"\r\n        }\r\n\r\n        # Register Startup command for All User\r\n        try {\r\n            $StartupPath = Join-Path -Path $env:ProgramData -ChildPath \"Microsoft\\Windows\\Start Menu\\Programs\\StartUp\\StartupBGInfo.lnk\"\r\n            \r\n            if ($(Test-Path -Path $StartupPath -ErrorAction SilentlyContinue)) {\r\n                Remove-Item -Path $StartupPath -ErrorAction SilentlyContinue\r\n            }\r\n            if ($Config -and $(Test-Path -Path $Config -ErrorAction SilentlyContinue)) {\r\n                New-Shortcut -Path $StartupPath -Arguments \"\/iq `\"$Config`\" \/accepteula \/timer:0 \/silent\" -Target $ExePath\r\n            }\r\n            else {\r\n                New-Shortcut -Path $StartupPath -Arguments \"\/accepteula \/timer:0 \/silent\" -Target $ExePath\r\n            }\r\n\r\n            Write-Host \"Created Startup: $StartupPath\"\r\n        }\r\n        catch {\r\n            throw \"Unable to create shortcut for BGInfo.exe\"\r\n        }\r\n    }\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n\r\n    try {\r\n        Install-SysInternalsTool\r\n\r\n        if ($Config) {\r\n            if (-not $(Test-Path -Path $Config -ErrorAction SilentlyContinue)) {\r\n                try {\r\n                    if (-not (Test-Path -Path \"$Env:PROGRAMDATA\\SysInternals\" -ErrorAction SilentlyContinue)) {\r\n                        New-Item -ItemType Directory -Path \"$Env:PROGRAMDATA\\SysInternals\" -Force\r\n                    }\r\n                    Invoke-Download -URL $Config -Path $(Join-Path -Path $env:PROGRAMDATA -ChildPath \"SysInternals\\bginfoConfig.bgi\")\r\n                    $Config = $(Join-Path -Path $env:PROGRAMDATA -ChildPath \"SysInternals\\bginfoConfig.bgi\")\r\n                }\r\n                catch {\r\n                    Write-Error \"Failed to download from provided Url or that the Path to the specified file does not exist.\"\r\n                    Write-Error $_\r\n                    exit 1\r\n                }\r\n            }\r\n            Register-BGInfoStartup -Config $Config\r\n        }\r\n        else {\r\n            Register-BGInfoStartup\r\n        }\r\n    }\r\n    catch {\r\n        Write-Error $_\r\n        exit 1\r\n    }\r\n\r\n    Write-Host \"Successfully installed and set up bginfo. Bginfo will start the next time the end user logs in or restarts.\"\r\n    exit 0\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>Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p><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 op\u00e8re en plusieurs \u00e9tapes\u00a0:<\/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>Configuration des param\u00e8tres<\/strong>: Il commence par permettre \u00e0 l&rsquo;utilisateur de sp\u00e9cifier un fichier de configuration \u00e0 l&rsquo;aide du param\u00e8tre <strong>$Config<\/strong>. Si aucun chemin d&rsquo;acc\u00e8s \u00e0 un fichier de configuration sp\u00e9cifique n&rsquo;est indiqu\u00e9, la configuration standard est utilis\u00e9e par d\u00e9faut.<\/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>V\u00e9rification de l&rsquo;\u00e9l\u00e9vation<\/strong>: Le script v\u00e9rifie s&rsquo;il s&rsquo;ex\u00e9cute avec des privil\u00e8ges d&rsquo;administrateur, ce qui est essentiel pour acc\u00e9der aux r\u00e9pertoires du syst\u00e8me et modifier les param\u00e8tres de d\u00e9marrage.<\/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>T\u00e9l\u00e9chargement et installation de BGInfo<\/strong>: Le script cr\u00e9e un r\u00e9pertoire \u00e0 <strong>C:\\WINDOWS\\System32\\SysInternals<\/strong> et t\u00e9l\u00e9charge BGInfo \u00e0 partir du site officiel de Sysinternals. Il g\u00e8re les probl\u00e8mes potentiels de t\u00e9l\u00e9chargement, tels que l&rsquo;incompatibilit\u00e9 TLS et la logique de r\u00e9essai.<\/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>Configuration du raccourci de d\u00e9marrage<\/strong>: Le script cr\u00e9e un raccourci dans le dossier de d\u00e9marrage commun. Cela permet de s&rsquo;assurer que BGInfo s&rsquo;ex\u00e9cute pour tous les utilisateurs lors de la connexion. Il peut utiliser un fichier de configuration sp\u00e9cifi\u00e9 ou des param\u00e8tres par d\u00e9faut.<\/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>Gestion des erreurs<\/strong>: Tout au long du processus, le script comprend une gestion robuste des erreurs, garantissant que tout probl\u00e8me est clairement communiqu\u00e9 \u00e0 l&rsquo;utilisateur.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Consid\u00e9rons un sc\u00e9nario dans lequel un MSP doit d\u00e9ployer BGInfo sur un parc de machines Windows dans un environnement d&rsquo;entreprise. Ce script automatise le processus, r\u00e9duisant les interventions manuelles et garantissant l&rsquo;uniformit\u00e9 de la configuration de BGInfo sur tous les syst\u00e8mes.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Traditionnellement, le d\u00e9ploiement de BGInfo impliquait une installation et une configuration manuelles sur chaque machine. Ce script permet non seulement de gagner du temps, mais aussi de r\u00e9duire la probabilit\u00e9 d&rsquo;une erreur humaine. Il s&rsquo;agit d&rsquo;une approche plus \u00e9volutive et plus fiable que le d\u00e9ploiement manuel.<\/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=\"3\" data-aria-level=\"1\"><strong>Ce script peut-il \u00eatre adapt\u00e9 \u00e0 diff\u00e9rentes configurations ? <\/strong><br \/>\nOui, en modifiant le param\u00e8tre <strong>$Config<\/strong>.<\/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>Ce script fonctionne-t-il sur toutes les versions de Windows ? <\/strong><br \/>\nIl prend en charge Windows 10 et Windows Server 2016 et les versions plus r\u00e9centes.<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>Bien que le script simplifie le d\u00e9ploiement, il est important d&rsquo;\u00eatre conscient des implications en mati\u00e8re de s\u00e9curit\u00e9. Il est essentiel de veiller \u00e0 ce que la configuration de BGInfo n&rsquo;expose pas par inadvertance des informations sensibles sur l&rsquo;arri\u00e8re-plan du bureau.<\/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=\"5\" data-aria-level=\"1\">Testez toujours le script dans un environnement contr\u00f4l\u00e9 avant de le d\u00e9ployer \u00e0 grande \u00e9chelle.<\/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\">Mettez r\u00e9guli\u00e8rement \u00e0 jour le script pour tenir compte des nouvelles mises \u00e0 jour de Windows et des versions de Sysinternals.<\/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\">Soyez prudent quant aux informations affich\u00e9es par BGInfo, compte tenu du contexte de s\u00e9curit\u00e9 de votre environnement.<\/li>\n<\/ul>\n<h2>Conclusion :<\/h2>\n<p>Dans le contexte de la <a href=\"https:\/\/www.ninjaone.com\/endpoint-management\/it-monitoring-software\/\">gestion et de la surveillance des syst\u00e8mes<\/a>, des outils comme NinjaOne peuvent compl\u00e9ter des scripts de ce type en fournissant une<a href=\"https:\/\/www.ninjaone.com\/fr\/\">plate-forme compl\u00e8te pour la gestion informatique<\/a>. NinjaOne offre une gamme de fonctionnalit\u00e9s qui s&rsquo;ajoutent aux informations fournies par BGInfo, am\u00e9liorant ainsi la visibilit\u00e9 et le contr\u00f4le de l&rsquo;ensemble de l&rsquo;infrastructure informatique.<\/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":[4282],"class_list":["post-248336","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/248336","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=248336"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=248336"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=248336"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=248336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}