mirror of
https://github.com/fleetdm/fleet
synced 2026-05-17 05:58:40 +00:00
29 lines
987 B
PowerShell
29 lines
987 B
PowerShell
# PowerShell script to enable the Administrator account and set a random, secure password
|
|
|
|
# Run this script as an administrator
|
|
|
|
# Function to generate a random password
|
|
function Generate-Password {
|
|
param (
|
|
[int]$length = 12
|
|
)
|
|
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_-+=<>?/"
|
|
$password = -join ((1..$length) | ForEach-Object { Get-Random -Maximum $chars.length } | ForEach-Object { $chars[$_]} )
|
|
return $password
|
|
}
|
|
|
|
# Generate a random password
|
|
$password = Generate-Password -length 12
|
|
|
|
# Convert the password to a SecureString
|
|
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
|
|
|
|
# Enable the Administrator account
|
|
Enable-LocalUser -Name "Administrator"
|
|
|
|
# Set the generated password for the Administrator account
|
|
Set-LocalUser -Name "Administrator" -Password $securePassword
|
|
|
|
# Output the password
|
|
Write-Host "Administrator account has been enabled."
|
|
Write-Host "Generated Password: $password"
|