Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.