{"id":509068,"date":"2025-08-13T12:13:46","date_gmt":"2025-08-13T12:13:46","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=509068"},"modified":"2025-08-13T13:01:19","modified_gmt":"2025-08-13T13:01:19","slug":"implementacion-de-bginfo-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/implementacion-de-bginfo-powershell\/","title":{"rendered":"Optimiza la gesti\u00f3n del sistema: script de implementaci\u00f3n de BGInfo en PowerShell"},"content":{"rendered":"<h2>Principales conclusiones<\/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>Despliegue automatizado de BGInfo<\/strong>: el script proporciona un m\u00e9todo automatizado y fluido para desplegar BGInfo en varios sistemas 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>Eficacia para los profesionales de TI<\/strong>: ahorra tiempo y reduce el esfuerzo manual de los profesionales de TI y MSP que gestionan las pantallas de informaci\u00f3n del sistema.<\/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>Configuraci\u00f3n personalizable<\/strong>: permite la personalizaci\u00f3n mediante un par\u00e1metro configurable para adaptarse a distintos entornos y requisitos.<\/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>Se requieren privilegios administrativos<\/strong>: el script debe ejecutarse con derechos de administrador para acceder a los directorios del sistema y modificar la configuraci\u00f3n.<\/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>Tratamiento de errores y solidez<\/strong>: incluye un tratamiento exhaustivo de los errores, lo que garantiza la fiabilidad y una comunicaci\u00f3n clara durante la ejecuci\u00f3n.<\/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>Concienciaci\u00f3n en materia de seguridad<\/strong>: es importante ser consciente de la informaci\u00f3n que muestra BGInfo para evitar exponer datos 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>Escalabilidad y coherencia<\/strong>: garantiza la uniformidad en la visualizaci\u00f3n de la informaci\u00f3n del sistema en todas las m\u00e1quinas de una organizaci\u00f3n.<\/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>Compatibilidad con sistemas Windows modernos<\/strong>: compatible principalmente con Windows 10 y Windows Server 2016 en adelante.<\/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>Complemento de herramientas de TI completas<\/strong>: funciona bien junto con plataformas de gesti\u00f3n de TI m\u00e1s amplias como NinjaOne para mejorar la visibilidad y el control.<\/li>\n<\/ul>\n<p>En el panorama en constante evoluci\u00f3n de las tecnolog\u00edas de la informaci\u00f3n, la gesti\u00f3n y configuraci\u00f3n eficientes de los sistemas inform\u00e1ticos son cruciales. BGInfo, una herramienta de renombre en el entorno Windows, desempe\u00f1a un papel vital en este sentido. Esta herramienta muestra informaci\u00f3n esencial del sistema en el fondo del escritorio, lo que resulta muy valioso para los profesionales de TI y los <a href=\"https:\/\/www.ninjaone.com\/es\/que-es-un-msp\/\">proveedores de servicios gestionados (MSP)<\/a>. Hoy veremos un script de PowerShell pensado para implementar y configurar BGInfo sin complicaciones en sistemas Windows.<\/p>\n<h2>Contexto<\/h2>\n<p>BGInfo, que forma parte de la suite Sysinternals, ha sido un elemento clave en el conjunto de herramientas de los profesionales de TI durante a\u00f1os. Muestra informaci\u00f3n del sistema como la direcci\u00f3n IP, el nombre del ordenador y la versi\u00f3n del sistema operativo en el escritorio, proporcionando una visi\u00f3n r\u00e1pida de las configuraciones del sistema. En un mundo en el que el acceso r\u00e1pido a la informaci\u00f3n y la supervisi\u00f3n del sistema son fundamentales, la automatizaci\u00f3n de la implementaci\u00f3n de BGInfo mediante un script de PowerShell ahorra tiempo y aumenta la eficacia, especialmente para los profesionales de TI y los MSP que gestionan varios equipos.<\/p>\n<h2>El 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>Accede a m\u00e1s de 300 scripts en el Dojo de NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/es\/prueba-gratuita-formulario\/\">Obt\u00e9n acceso<\/a><\/p>\n<\/div>\n<h2>An\u00e1lisis detallado<\/h2>\n<p>El script funciona en varias etapas:<\/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>Configuraci\u00f3n de par\u00e1metros<\/strong>: comienza permitiendo al usuario especificar un archivo de configuraci\u00f3n a trav\u00e9s del par\u00e1metro <strong>$Config<\/strong>. Si no se indica una ruta espec\u00edfica para el archivo de configuraci\u00f3n, se utilizar\u00e1 por defecto una configuraci\u00f3n est\u00e1ndar.<\/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>Comprobaci\u00f3n de elevaci\u00f3n<\/strong>: el script comprueba si se est\u00e1 ejecutando con privilegios de administrador, lo que es esencial para acceder a los directorios del sistema y modificar la configuraci\u00f3n de inicio.<\/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>Descarga e instalaci\u00f3n de BGInfo<\/strong>: el script crea un directorio en <strong>C:\\WINDOWS\\System32\\SysInternals<\/strong> y descarga BGInfo desde el sitio oficial de Sysinternals. Gestiona los posibles problemas de descarga, como la incompatibilidad TLS y la l\u00f3gica de reintento.<\/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>Configurar el acceso directo de inicio<\/strong>: el script crea un acceso directo en la carpeta de inicio com\u00fan. Esto garantiza que BGInfo se ejecute para todos los usuarios al iniciar sesi\u00f3n. Puede utilizar un archivo de configuraci\u00f3n especificado o la configuraci\u00f3n por defecto.<\/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>Tratamiento de errores<\/strong>: el script incluye un s\u00f3lido sistema de gesti\u00f3n de errores que garantiza que cualquier problema se comunique claramente al usuario.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Consideremos un escenario en el que un MSP necesita desplegar BGInfo en una flota de equipos Windows en un entorno corporativo. Este script automatiza el proceso, reduciendo la intervenci\u00f3n manual y garantizando la uniformidad en la configuraci\u00f3n de BGInfo en todos los sistemas.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Tradicionalmente, el despliegue de BGInfo implicaba la instalaci\u00f3n y configuraci\u00f3n manual en cada m\u00e1quina. Este script no solo ahorra tiempo, sino que tambi\u00e9n reduce la probabilidad de que se produzcan errores humanos. Es un enfoque m\u00e1s escalable y fiable que la implementaci\u00f3n manual.<\/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>\u00bfSe puede personalizar este script para distintas configuraciones?<\/strong><br \/>\nS\u00ed, cambiando el par\u00e1metro <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>\u00bfFunciona este script en todas las versiones de Windows?<\/strong><br \/>\nEs compatible con Windows 10 y Windows Server 2016 en adelante.<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>Aunque el script agiliza la implantaci\u00f3n, es importante ser conscientes de las implicaciones de seguridad. Asegurarse de que la configuraci\u00f3n de BGInfo no expone inadvertidamente informaci\u00f3n sensible en el fondo del escritorio es vital.<\/p>\n<h2>Recomendaciones<\/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\">Prueba siempre el script en un entorno controlado antes de desplegarlo a gran escala.<\/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\">Actualiza regularmente el script para adaptarlo a las nuevas actualizaciones de Windows y a las versiones 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\">Ten cuidado con la informaci\u00f3n que muestra BGInfo, teniendo en cuenta el contexto de seguridad de tu entorno.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>En el contexto de la <a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/software-de-supervision-informatica\/\">gesti\u00f3n y supervisi\u00f3n de sistemas<\/a>, herramientas como NinjaOne pueden complementar guiones como \u00e9ste proporcionando una <a href=\"https:\/\/www.ninjaone.com\/es\/\">plataforma integral para la gesti\u00f3n de TI<\/a>. NinjaOne ofrece una serie de funciones que se complementan con la informaci\u00f3n proporcionada por BGInfo, mejorando la visibilidad y el control generales de la infraestructura de TI.<\/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":[4260],"class_list":["post-509068","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows","use_cases-instalar-software"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub\/509068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=509068"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=509068"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=509068"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=509068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}