You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.7 KiB
44 lines
1.7 KiB
$gitLabRepoUrl = "https://gitlab.altinea.fr/cyril.gorse/EDR"
|
|
$filePath = "edrV2.ps1"
|
|
$downloadUrl = "$gitLabRepoUrl/raw/master/$filePath"
|
|
$downloadFolder = "$altineaFolderPath\install"
|
|
$savePath = Join-Path $downloadFolder $filePath
|
|
$altineaFolderPath = "C:\altinea"
|
|
|
|
# Vérifier si le dossier Altinea existe, sinon le créer
|
|
if (!(Test-Path $altineaFolderPath)) {
|
|
New-Item -ItemType Directory -Path $altineaFolderPath | Out-Null
|
|
# Définir le dossier Altinea comme un dossier caché
|
|
(Get-Item $altineaFolderPath).Attributes = 'Hidden'
|
|
}
|
|
if (!(Test-Path $downloadFolder)) {
|
|
New-Item -ItemType Directory -Path $downloadFolder | Out-Null
|
|
}
|
|
Invoke-WebRequest -Uri $downloadUrl -OutFile $savePath
|
|
|
|
Write-Host "Le fichier a été téléchargé avec succès dans le dossier Altinea."
|
|
|
|
# Exécuter le script téléchargé
|
|
Write-Host "Exécution du script téléchargé..."
|
|
& $savePath
|
|
|
|
$taskName = "AltiCSInstall"
|
|
$scriptPath = "C:\altinea\install\$filepath"
|
|
|
|
# Vérifier si la tâche planifiée existe déjà
|
|
$existingTask = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue
|
|
|
|
if ($existingTask -eq $null) {
|
|
# Créer un déclencheur pour le démarrage de l'ordinateur
|
|
$trigger = New-ScheduledTaskTrigger -AtStartup
|
|
|
|
# Créer une action pour exécuter le script PowerShell
|
|
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File `"$scriptPath`""
|
|
|
|
# Créer une tâche planifiée
|
|
Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $action -User "SYSTEM"
|
|
|
|
Write-Host "La tâche planifiée '$taskName' a été créée avec succès."
|
|
} else {
|
|
Write-Host "La tâche planifiée '$taskName' existe déjà."
|
|
}
|