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.