Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Script para Automatizar a Formatação e Instalação do Windows

Script:

# Script para formatar e instalar o Windows

# Função para verificar se o usuário é administrador
function Verificar-Administrador {
    $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()
    $principal = New-Object System.Security.Principal.WindowsPrincipal($id)
    $adminRole = [System.Security.Principal.WindowsBuiltInRole]::Administrator
    return $principal.IsInRole($adminRole)
}

# Verificar se o script está sendo executado como administrador
if (-not (Verificar-Administrador)) {
    Write-Host "Execute o script como administrador." -ForegroundColor Red
    exit
}

# Função para formatar o disco
function Formatar-Disco {
    param (
        [string]$NomeDisco
    )
    Write-Host "Formatando o disco $NomeDisco..."
    Get-Disk | Where-Object { $_.FriendlyName -eq $NomeDisco } | Initialize-Disk -PartitionStyle GPT -PassThru |
    New-Partition -UseMaximumSize -AssignDriveLetter |
    Format-Volume -FileSystem NTFS -NewFileSystemLabel "Windows" -Confirm:$false
    Write-Host "Disco formatado com sucesso." -ForegroundColor Green
}

# Função para instalar o Windows
function Instalar-Windows {
    param (
        [string]$CaminhoImagemISO,
        [string]$LetraUnidadeDestino
    )
    Write-Host "Montando a imagem ISO..."
    $iso = Mount-DiskImage -ImagePath $CaminhoImagemISO -PassThru
    $letraISO = ($iso | Get-Volume).DriveLetter

    Write-Host "Copiando arquivos de instalação para $LetraUnidadeDestino..."
    robocopy "$($letraISO):\" "$($LetraUnidadeDestino):\" /e

    Write-Host "Instalação do Windows iniciada."
    # Inicia o processo de instalação do Windows
    Start-Process -FilePath "$($LetraUnidadeDestino):\setup.exe" -ArgumentList "/auto upgrade" -Wait

    Write-Host "Instalação concluída. Desmontando a imagem ISO..."
    Dismount-DiskImage -ImagePath $CaminhoImagemISO
}

# Exemplo de uso das funções
$nomeDisco = "Nome do Disco" # Substitua pelo nome do disco que deseja formatar
$caminhoISO = "C:\caminho\para\imagem.iso" # Substitua pelo caminho da imagem ISO do Windows
$letraDestino = "C" # Substitua pela letra da unidade de destino

Formatar-Disco -NomeDisco $nomeDisco
Instalar-Windows -CaminhoImagemISO $caminhoISO -LetraUnidadeDestino $letraDestino

Como Executar o Script:

  1. Abra o PowerShell como administrador.
  2. Copie o script acima e cole em um arquivo com a extensão .ps1, por exemplo, InstalarWindows.ps1.
  3. Altere as variáveis $nomeDisco, $caminhoISO e $letraDestino no script para corresponder às suas necessidades.
  4. Execute o script no PowerShell com o comando .\InstalarWindows.ps1.
  5. Siga as instruções exibidas no console para completar o processo de formatação e instalação.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.