Como habilitar a atualização automática do Windows 11 usando um script personalizado do PowerShell

Pontos principais

  • Simplifique as atualizações do sistema operacional: Use um script personalizado do PowerShell para automatizar a ativação da oferta de atualização do Windows 11 em dispositivos Windows 10, economizando horas de trabalho manual para as equipes de TI e MSPs.
  • Blocos de atualização de bypass: Esse script remove as chaves de registro TargetReleaseVersionTargetReleaseVersionInfo e SvOfferDeclined para eliminar bloqueios de versão e reativar os avisos de upgrade.
  • Direitos de administrador necessários: O script verifica se há privilégios de administrador antes da execução para garantir alterações seguras no sistema.
  • Conscientização sobre riscos: As edições do registro acarretam riscos; teste em um ambiente controlado, mantenha backups do sistema e verifique a compatibilidade com o Windows 11 antes da implementação ampla.
  • Eficiência em relação aos métodos manuais: Ele automatiza um processo que, de outra forma, exigiria uma navegação demorada na GUI ou edições manuais do registro.
  • Parte de um fluxo de trabalho de upgrade completo: Esse script é melhor combinado com verificações de compatibilidade do Windows 11, scripts de atualização direta e agendamento de atualização automatizada para transições perfeitas do sistema operacional.

Com o advento do Windows 11, a habilitação de sua atualização tornou-se o foco principal dos profissionais de TI. Compreender e gerenciar as transições do sistema operacional (SO) é crucial no setor de TI, especialmente porque as empresas trabalham para permanecer compatíveis com as tecnologias mais recentes. O script em foco oferece uma maneira simplificada de ativar a atualização automática para a atualização do Windows 11.

Histórico

O objetivo do script é simples: ele permite a atualização para o Windows 11. Especificamente adaptado para a arquitetura do sistema operacional Windows 10, seu principal objetivo é acionar a oferta de atualização para o Windows 11 aos usuários. Isso é fundamental para que os profissionais de TI e os provedores de serviços gerenciados (MSPs) garantam que os usuários finais recebam atualizações oportunas e sem problemas. Ao manter a compatibilidade do sistema e aproveitar os recursos mais recentes, as empresas podem garantir o desempenho e a segurança ideais.

O roteiro


<#
.SYNOPSIS
    Enables Windows 11 upgrade.
.DESCRIPTION
    Enables Windows 11 upgrade.
.EXAMPLE
    No parameters needed
    Enables Windows 11 upgrade.
.OUTPUTS
    None
.NOTES
    Minimum OS Architecture Supported: Windows 10
    Release Notes:
    Allows the upgrade offer to Windows 11 to appear to users
    (c) 2023 NinjaOne
    By 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.
    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. 
    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. 
    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. 
    Warranty Disclaimer: The script is provided “as is” and “as available”, 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. 
    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. 
    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. 
    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).
#>
[CmdletBinding()]
param ()

begin {
    function Test-IsElevated {
        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()
        $p = New-Object System.Security.Principal.WindowsPrincipal($id)
        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)
    }
}
process {
    if (-not (Test-IsElevated)) {
        Write-Error -Message "Access Denied. Please run with Administrator privileges."
        exit 1
    }

    $Splat = @{
        Path        = "HKLM:SOFTWAREPoliciesMicrosoftWindowsWindowsUpdate"
        Name        = @("TargetReleaseVersion", "TargetReleaseVersionInfo")
        ErrorAction = "SilentlyContinue"
    }

    Remove-ItemProperty @Splat -Force
    Remove-ItemProperty -Path "HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings" -Name "SvOfferDeclined" -Force -ErrorAction SilentlyContinue
    $TargetResult = Get-ItemProperty @Splat
    $OfferResult = Get-ItemProperty -Path "HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings" -Name "SvOfferDeclined" -ErrorAction SilentlyContinue
    if ($null -ne $TargetResult -or $null -ne $OfferResult) {
        Write-Host "Failed to enable Windows 11 Upgrade."
        exit 1
    }
    exit 0
}
end {}

 

Acesse mais de 300 scripts no NinjaOne Dojo

Obter acesso

Detalhamento do Script

Fase de preparação

O script começa com um atributo CmdletBinding, comumente usado para funções avançadas no PowerShell. Ele não requer nenhum parâmetro.

Em seguida, o script verifica se o usuário que o executa tem direitos administrativos com a função Test-IsElevated.

Fase de execução

Se o usuário não tiver direitos administrativos, será exibida uma mensagem de erro.

O script define uma variável $Splat, que contém informações relacionadas ao caminho do registro do Windows Update e algumas propriedades.

Em seguida, ele tenta remover determinadas propriedades do registro relacionadas à atualização do Windows usando o comando Remove-ItemProperty, eliminando efetivamente possíveis bloqueios ou versões de destino específicas que possam impedir a atualização.

Por fim, o script verifica se essas propriedades do registro foram removidas com êxito. Caso contrário, isso indica uma falha na ativação do upgrade.

Fase de conclusão

O script é encerrado com um código de status. Um zero (0) indica uma conclusão bem-sucedida, enquanto um um (1) significa um erro.

Casos de uso em potencial

Imagine um profissional de TI, George, trabalhando em uma empresa de médio porte. A empresa decide fazer a transição para o Windows 11 para aproveitar seus novos recursos. George, encarregado de garantir uma transição tranquila, utiliza esse script para habilitar em lote o upgrade em todos os sistemas, economizando um trabalho manual significativo.

Abordagem alternativa

Os métodos tradicionais de ativação de atualizações do Windows 11 podem envolver alterações manuais nas configurações do sistema ou o uso de ferramentas baseadas em GUI, que são demoradas e propensas a erros. Esse script automatiza o processo, tornando-o mais eficiente e resistente a erros.

Implicações

Embora o script ofereça uma maneira de ativar a atualização do Windows 11 sem problemas, qualquer processo automatizado apresenta riscos. A alteração das configurações do registro pode ter consequências indesejadas. Os profissionais de TI devem garantir que

  • ter estratégias de backup em vigor,
  • testar o script em ambientes controlados e
  • sempre priorizar a segurança de TI.

Você pode conferir nossos outros artigos para saber

Proteja seus dados com o software de backup da NinjaOne.

Agende sua avaliação gratuita de 14 dias hoje mesmo!

Recomendações

  • Sempre faça backup dos dados críticos e das configurações do sistema antes de executar scripts.
  • Teste o script em uma pequena amostra de máquinas antes de uma ampla implementação.
  • Garanta que os usuários sejam informados sobre as atualizações para evitar surpresas.

Considerações finais

A transição para novas versões do sistema operacional pode ser assustadora. O uso de ferramentas e scripts como o discutido pode facilitar o processo. Além disso, o NinjaOne pode ajudar ainda mais no gerenciamento dessas transições, oferecendo recursos de monitoramento e automação que são inestimáveis no atual cenário de TI em rápida evolução.

Add a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

FAQs

Não. A atualização do sistema operacional Windows não ocorrerá sem o seu consentimento. O download e a instalação do Windows 11 exigirão intervenção manual, mesmo depois que seu dispositivo for considerado compatível com essa atualização. Mesmo assim, é importante observar que O suporte ao Windows 10 será encerrado em 14 de outubro de 2025.

Não. Esse script só ativa a oferta de upgrade no Windows Update removendo as configurações de bloqueio de upgrade. O processo de instalação real ainda requer confirmação do usuário ou ferramentas de automação adicionais.

O script verifica se há direitos de administrador, exclui entradas de registro que bloqueiam a atualização e reativa a oferta do Windows 11. Ele automatiza um processo que, de outra forma, exigiria edições manuais do registro ou alterações na GUI.

Sim. O script não será executado a menos que detecte privilégios de administrador, pois a edição do registro do Windows exige permissões elevadas.

Em geral, é seguro se você testá-lo em um ambiente controlado, criar backups do sistema com antecedência e verificar a compatibilidade com o Windows 11. No entanto, a modificação das configurações do registro sempre acarreta algum risco.

As atualizações manuais exigem a navegação nas configurações do sistema ou edições de registro em cada dispositivo. Esse script automatiza o processo, reduz os erros e permite a execução em lote em vários pontos de extremidade.

Próximas etapas

Montar uma equipe de TI eficaz requer uma solução centralizada que seja a principal ferramenta de entrega de serviços. Com NinjaOne, a TI monitora, gerencia, protege e oferece suporte a todos os dispositivos, onde quer que estejam, dispensando infraestrutura complexa no local.

Saiba mais sobre a solução NinjaOne Remote Script Deployment, agende uma demonstração, ou inicie sua avaliação gratuita da plataforma NinjaOne.

Categories:

You might also like