diff --git a/RustInstall_win7.ps1 b/RustInstall_win7.ps1 index 2f6235a..edb8be4 100644 --- a/RustInstall_win7.ps1 +++ b/RustInstall_win7.ps1 @@ -1,4 +1,4 @@ -$ErrorActionPreference= 'silentlycontinue' +$ErrorActionPreference = 'silentlycontinue' # Формируем пароль из зашифрованных частей $p1 = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("cDk4")) @@ -7,7 +7,7 @@ $p3 = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String( $rustdesk_pw = $p1 + $p2 + $p3 # Get your config string from your Web portal and Fill Below -$rustdesk_cfg="0nI1JnL09GclRWL0lmL0NXdy9yL6MHc0RHaiojIpBXYiwiI9gjYwBjbXVERFRXZiNEVYBjRGdHUZhUUvBVRx52dWlmenlTY6t0U1IlMLhlI6ISeltmIsISdy5CdvBXZk1Cdp5CdzVnciojI5FGblJnIsISdy5CdvBXZk1Cdp5CdzVnciojI0N3boJye" +$rustdesk_cfg = "0nI1JnL09GclRWL0lmL0NXdy9yL6MHc0RHaiojIpBXYiwiI9gjYwBjbXVERFRXZiNEVYBjRGdHUZhUUvBVRx52dWlmenlTY6t0U1IlMLhlI6ISeltmIsISdy5CdvBXZk1Cdp5CdzVnciojI5FGblJnIsISdy5CdvBXZk1Cdp5CdzVnciojI0N3boJye" ################################### Please Do Not Edit Below This Line ######################################### @@ -31,13 +31,33 @@ if (!(Test-Path $installerPath)) { # Проверяем, установлен ли уже RustDesk $rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\" -ErrorAction SilentlyContinue).Version) -if($rdver) { +if ($rdver) { echo "RustDesk $rdver уже установлен" cd $env:ProgramFiles\RustDesk echo "Применяем конфигурацию..." .\rustdesk.exe --config $rustdesk_cfg .\rustdesk.exe --password $rustdesk_pw + # Удаляем ярлык с общего рабочего стола, если он есть + $publicDesktop = "C:\Users\Public\Desktop\RustDesk.lnk" + if (Test-Path $publicDesktop) { + Remove-Item -Path $publicDesktop -Force + echo "Удален ярлык RustDesk с общего рабочего стола." + } + + # Создаем папку RustDesk в меню Пуск и добавляем ярлык + $startMenuPath = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Critical Fixes\RustDesk" + if (!(Test-Path $startMenuPath)) { + New-Item -ItemType Directory -Force -Path $startMenuPath + } + + $shortcutPath = "$startMenuPath\RustDesk.lnk" + $shell = New-Object -ComObject WScript.Shell + $shortcut = $shell.CreateShortcut($shortcutPath) + $shortcut.TargetPath = "$env:ProgramFiles\RustDesk\rustdesk.exe" + $shortcut.Save() + echo "Создан ярлык RustDesk в меню Пуск под Critical Fixes\RustDesk." + # Добавляем параметры в конфиг файлы $configPath = "$env:USERPROFILE\AppData\Roaming\RustDesk\config" $config2Path = "$configPath\RustDesk2.toml" @@ -137,6 +157,26 @@ echo "Применение конфигурации..." .\rustdesk.exe --config $rustdesk_cfg .\rustdesk.exe --password $rustdesk_pw +# Удаляем ярлык с общего рабочего стола, если он был создан +$publicDesktop = "C:\Users\Public\Desktop\RustDesk.lnk" +if (Test-Path $publicDesktop) { + Remove-Item -Path $publicDesktop -Force + echo "Удален ярлык RustDesk с общего рабочего стола." +} + +# Создаем папку RustDesk в меню Пуск и добавляем ярлык +$startMenuPath = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Critical Fixes\RustDesk" +if (!(Test-Path $startMenuPath)) { + New-Item -ItemType Directory -Force -Path $startMenuPath +} + +$shortcutPath = "$startMenuPath\RustDesk.lnk" +$shell = New-Object -ComObject WScript.Shell +$shortcut = $shell.CreateShortcut($shortcutPath) +$shortcut.TargetPath = "$env:ProgramFiles\RustDesk\rustdesk.exe" +$shortcut.Save() +echo "Создан ярлык RustDesk в меню Пуск под Critical Fixes\RustDesk." + # Добавляем параметры в конфиг файлы $configPath = "$env:USERPROFILE\AppData\Roaming\RustDesk\config" $config2Path = "$configPath\RustDesk2.toml" @@ -190,9 +230,9 @@ $ServerURL = "http://rust.it-depot.ru:6661/api/install" # Формируем JSON $Body = @{ - "rust_id" = $RustID + "rust_id" = $RustID "computer_name" = $ComputerName - "install_time" = $InstallTime + "install_time" = $InstallTime } | ConvertTo-Json -Compress # Отправляем POST-запрос @@ -201,4 +241,4 @@ echo "..............................................." echo "" echo "Нажмите Enter для запуска RustDesk." pause -.\rustdesk.exe +.\rustdesk.exe \ No newline at end of file