fixed hostname function
This commit is contained in:
14
base.ps1
14
base.ps1
@@ -550,20 +550,24 @@ if (Is-McAfeeInstalled) {
|
||||
|
||||
#endregion McAfee Removal
|
||||
|
||||
# Set hostname
|
||||
# Current computer name
|
||||
$currentName = $env:COMPUTERNAME
|
||||
$hostname = Read-Host "Enter new hostname (leave blank to keep current name [$currentName])"
|
||||
|
||||
# Prompt for new hostname
|
||||
Write-Host "Current hostname is '$currentName'."
|
||||
$hostname = Read-Host "Enter new hostname (leave blank to keep current name)"
|
||||
|
||||
# Check if the input is non-empty and different
|
||||
if (-not [string]::IsNullOrWhiteSpace($hostname) -and $hostname -ne $currentName) {
|
||||
try {
|
||||
Rename-Computer -NewName $hostname -Force -ErrorAction Stop
|
||||
Write-Host "Hostname changed to $hostname. It will take effect after reboot."
|
||||
Write-Host "✅ Hostname changed to '$hostname'. It will take effect after reboot."
|
||||
$global:hostnameChanged = $true
|
||||
} catch {
|
||||
Write-Warning "Failed to rename computer: $($_.Exception.Message)"
|
||||
Write-Warning "❌ Failed to rename computer: $($_.Exception.Message)"
|
||||
}
|
||||
} else {
|
||||
Write-Host "No valid hostname provided or hostname is already set to '$currentName'. Skipping rename."
|
||||
Write-Host "ℹ️ No hostname change requested or hostname already set to '$currentName'. Skipping rename."
|
||||
}
|
||||
|
||||
# Prompt for the Active Directory domain
|
||||
|
||||
Reference in New Issue
Block a user