Im Moment schreibe ich ein Scrip welches nach speziellen Dateien in einem angegeben Pfad sucht, findet es diese wird eine Installationsroutine gestartet.
die Installationsroutinen sind alle auf einer Netzwerkfreigabe hinterlegt. Im Moment mache ich es so, das jedes Programm eine Variable zugewiesen bekommt.
Wird die gesuchte Datei im angegeben Pfad gefunden wird eine Installation gestartet. Das Schema ist immer gleich, daher frage ich mich ob man nicht ein Script erstellen könnte ohne jede Programm Datei einzeln als Variable zu hinterlegen?
Hier ist ein Beispiel:
$AcrobatReader = '\Acrobat Reader DC.txt'
$AcrobatReader2020 = 'C:\Programme\Acrobat Reader DC.txt'
Write-Host "Bitte Pfad zu den txt Dateien angeben"
$Pfad = Read-Host
If ( (Test-Path $Pfad$AcrobatReader) -and (-not (Test-Path $AcrobatReaderneu)) )
{
Write-Host -BackgroundColor Green "Acrobat Reader ist installiert"
Start-Process -Wait -FilePath '\\xxx\xxx\Acrobat Reader\setup.exe'
}
else
{
Write-Host -BackgroundColor Blue "Acrobat Reader ist nicht installiert"
}
die Installationsroutinen sind alle auf einer Netzwerkfreigabe hinterlegt. Im Moment mache ich es so, das jedes Programm eine Variable zugewiesen bekommt.
Wird die gesuchte Datei im angegeben Pfad gefunden wird eine Installation gestartet. Das Schema ist immer gleich, daher frage ich mich ob man nicht ein Script erstellen könnte ohne jede Programm Datei einzeln als Variable zu hinterlegen?
Hier ist ein Beispiel:
$AcrobatReader = '\Acrobat Reader DC.txt'
$AcrobatReader2020 = 'C:\Programme\Acrobat Reader DC.txt'
Write-Host "Bitte Pfad zu den txt Dateien angeben"
$Pfad = Read-Host
If ( (Test-Path $Pfad$AcrobatReader) -and (-not (Test-Path $AcrobatReaderneu)) )
{
Write-Host -BackgroundColor Green "Acrobat Reader ist installiert"
Start-Process -Wait -FilePath '\\xxx\xxx\Acrobat Reader\setup.exe'
}
else
{
Write-Host -BackgroundColor Blue "Acrobat Reader ist nicht installiert"
}