autostart module maybe?

This commit is contained in:
2025-10-10 22:23:40 +03:00
parent 4761517930
commit 327423abb5
4 changed files with 134 additions and 5 deletions
+26 -5
View File
@@ -12,14 +12,35 @@ if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdent
Write-Host "Administrator privileges confirmed."
# Define available actions
$actions = @("reconnect", "connect", "disconnect")
# Define available modules with their respective actions
$modules = @{
"appsDataManager" = @("reconnect", "connect", "disconnect")
"autostartManager" = @("update", "remove")
}
# Interactive module selection
Write-Host "Select a module:"
$moduleNames = $modules.Keys | Sort-Object
for ($i = 0; $i -lt $moduleNames.Count; $i++) {
Write-Host "[$($i+1)] $($moduleNames[$i])"
}
do {
$moduleSelection = Read-Host "Enter the number of your choice"
$validModule = ($moduleSelection -as [int]) -and ($moduleSelection -ge 1) -and ($moduleSelection -le $moduleNames.Count)
if (-not $validModule) { Write-Host "Invalid module selection. Try again." }
} until ($validModule)
$selectedModule = $moduleNames[$moduleSelection - 1]
$actions = $modules[$selectedModule]
Write-Host "Selected module: $selectedModule"
# Determine action: from argument or interactive menu
if ($args.Count -ge 1) {
$action = $args[0]
} else {
Write-Host "Select an action:"
Write-Host "Select an action for $selectedModule :"
for ($i = 0; $i -lt $actions.Count; $i++) {
Write-Host "[$($i+1)] $($actions[$i])"
}
@@ -35,5 +56,5 @@ if ($args.Count -ge 1) {
Write-Host "Selected action: $action"
# Call with the chosen action
. $appsDataManager $action
# Call the selected module with the chosen action
. (Get-Variable $selectedModule).Value $action