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 TargetReleaseVersion, TargetReleaseVersionInfo 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
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
- como ativar uma verificação de compatibilidade automatizada do Windows 11,
- como atualizar diretamente seu sistema operacional Windows 10 para o Windows 11, e
- como usar o PowerShell para automatizar as atualizações do Windows 11.
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.