AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Delphi Silent Installation / EULA Abfrage umgehen
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi Silent Installation / EULA Abfrage umgehen

Ein Thema von bernhard_LA · begonnen am 19. Jul 2022 · letzter Beitrag vom 25. Jul 2022
Antwort Antwort
Seite 1 von 2  1 2      
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#1

Delphi Silent Installation / EULA Abfrage umgehen

  Alt 19. Jul 2022, 12:00
leider kann Delphi 10.4. nicht wirklich eine silent Installation - die Abfrage nach der EULA ist ja weiterhin enthalten ......
( https://blogs.embarcadero.com/de/rad...ation-process/ )




Zitat:
"RAD Studio 10.4.2 unterstützt die unbeaufsichtigte, automatisierte Installation des Produkts ohne Interaktion mit der Benutzeroberfläche.
Die unbeaufsichtigte Installation ist für die Offline- und Online-Installation verfügbar. In der Offline-Installation gibt es eine GOF-Datei und die ausführbare Setup-Datei. In der Online-Installation gibt es eine ausführbare Setup-Datei und einen automatischen Download der erforderlichen Pakete im Hintergrund.
Die Windows SDK-Installation beginnt derzeit mit einer Benutzeroberfläche und beachtet nicht die Regel der unbeaufsichtigten Installation. In beiden Szenarien (lautlos und sehr leise) werden Sie vom stillen Installationsprogramm weiterhin aufgefordert, die EULA zu bestätigen. Drücken Sie zu Beginn des Vorgangs Y (für Ja).
Nach dieser ersten Eingabe wird keine weitere Interaktion angefordert. ....... "




Gibt es Tools , DOS Scripte, oder ????? die diese Abfrage automatisch umgehen können .... wir brauchen ein Batch Script welches ohne user interaktion auf wochenbasis Delphi ( und div. weitere Tools ) wirklich ohne Nachfragen installiert
Miniaturansicht angehängter Grafiken
silent-delphi-installation.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#2

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 19. Jul 2022, 12:13
Noch schlimmer ist der PAServer, bei dem geht praktisch garnichts, bezüglich einer automatischen Installation (und gerade da wäre sowas IMHO wichtiger)


Du könntest via Pipe (StdIn) versuchen das Y+Enter reinzugeben.
Code:
setup.exe < Datei_mit_Y+#13_drin

Kommt diese Eula-Abrage noch aus der Vorinstallaion (Inno-Setup) oder schon aus dem darin verwendeten GetIt?
Letzteres hat ja eigentlich ein --accepteulas.

Innosetup hatte, glaub ich, einen Parameter, womit man Paramater an die interne EXE weiterreichen kann.

Alternativ, das Setup entpacken und dann selber die Dateien kopieren und mit RegEdit vorher bei einem Rechner das exportieren und hier nun importieren
und paar Komponenten/DLLs registrieren. (siehe die .iss-Datei ... ungetestet, aber so viel wird da nicht gemacht)

https://www.andysblog.de/windows-inn...setup-unpacker
Im Prinzip kopiert das Setup nur den Basisteil (660MB) der IDE auf die Platte und der Rest wird dann via GetIt installiert
siehe HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Embarcadero\BDS\21.0\CatalogRepository\Elements\*



[add]
Nimmst du /silent oder /verysilent ?

Zitat:
Mit der Option „Stumm“ wird der Installationsstatus angezeigt, es ist jedoch keine weitere Anforderung zum Ausfüllen erforderlich:

Im /verysilent Modus wird der Vorgang sofort beendet und es gibt eine versteckte Eingabeaufforderung, die die Installation ausführt:
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (19. Jul 2022 um 12:51 Uhr)
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#3

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 19. Jul 2022, 13:31
...wir brauchen ein Batch Script welches ohne user interaktion auf wochenbasis Delphi ( und div. weitere Tools ) wirklich ohne Nachfragen installiert"...

Würde ich über einen regelmäßigen Reset auf einen definierten "VM-Snapshot" bzw. Snapshot eines "HD Imagetools" realisieren.
In Bildungseinrichtungen der absolute Standard, damit da im Idealfall täglich oder gar pro Unterrischtsstunde stets vorhersehbar die exalt gleichen System-Installationen aktiv sind.
  Mit Zitat antworten Zitat
mmw
(Gast)

n/a Beiträge
 
#4

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 19. Jul 2022, 21:00
Hallo,

vielleicht hilft InstallRite oder ähnliche Programme.

http://downloads.fyxm.net/InstallRite-84712.html

https://wiki.linuxmuster.net/archiv/...re:installrite

muss als Admin ausgeführt werden.

bzw.

https://sourceforge.net/projects/sih/

Gruß

Geändert von mmw (19. Jul 2022 um 22:13 Uhr)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#5

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 19. Jul 2022, 21:27
Evtl. mittels AutoIT einen Mausklick auf den Button simulieren?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#6

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 19. Jul 2022, 21:41
"exalt gleichen" wäre es aber nur, wenn nur einmal installiert und dann der Snapshot der VM darauf zurückgesetzt wurde.

Eine Neuinstallation kann nur einen gleichen/ähnlichen Zustand herstellen, aber nicht den "Selben".
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
379 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 20. Jul 2022, 07:40
...wir brauchen ein Batch Script welches ohne user interaktion auf wochenbasis Delphi ( und div. weitere Tools ) wirklich ohne Nachfragen installiert"...

Würde ich über einen regelmäßigen Reset auf einen definierten "VM-Snapshot" bzw. Snapshot eines "HD Imagetools" realisieren.
In Bildungseinrichtungen der absolute Standard, damit da im Idealfall täglich oder gar pro Unterrischtsstunde stets vorhersehbar die exalt gleichen System-Installationen aktiv sind.
Da werfe ich, mal wieder, Proxmox auf ZFS Basis ins Spiel.
Damit kann genau das spielend leicht und vor allem in der Anwendung pfeilschnell umgesetzt werden.
  Mit Zitat antworten Zitat
MTranel

Registriert seit: 29. Mär 2022
6 Beiträge
 
#8

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 20. Jul 2022, 17:59
In einem Versuch Embarcadero dazu zu bringen endlich aufzuwachen poste ich hier diesen Unfall eines Scripts, welches wir nutzen um Delphi mit Packer automatisiert zu installieren. Es handelt sich natürlich um einen Auszug (Rest dürfte selbsterklärend für Leute sein die schon mal ne Exe mit Powershell gestartet haben) der speziell mit WMI das neu gespawnte EULA Window sucht und mit Window Messages die Y-Taste verschickt.
/AcceptEULA ist ein gelöstes Problem im Setup-Bereich - verstehe einfach nicht Embarcadero das verkacken konnte.

Code:
$SetupProcess = Start-Process -FilePath $SetupPath -ArgumentList "$arguments" -PassThru -NoNewWindow
$Signature = @"
    [DllImport("kernel32.dll", SetLastError = true)]
    public static extern bool AttachConsole(uint dwProcessId);

    [DllImport("kernel32.dll")]
    public static extern IntPtr GetConsoleWindow();

    [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
    public static extern bool FreeConsole();

    [DllImport("user32.dll")]
    public static extern bool PostMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
"@

Add-Type -Namespace Win32 -Name Funcs -MemberDefinition $Signature -PassThru | Out-Null

$StartTime = Get-Date
do {
    $TimeElapsed = $(Get-Date) - $StartTime
    if ($($TimeElapsed).TotalMinutes -ge 5) {
        Write-Output "Could not find EULA choice process after 5 minutes."
        throw
    }
    Start-Sleep -Seconds 1
    $SetupProcessId = Get-WmiObject Win32_Process | Where-Object {$_.ProcessName -eq "Setup.tmp"} | Select-Object -ExpandProperty ProcessId
    $CmdProcessId = Get-WmiObject Win32_Process | Where-Object {$_.ParentProcessId -eq $SetupProcessId} | Select-Object -ExpandProperty ProcessId
} until ($CmdProcessId -ne 0)

$WM_KEYDOWN = 0x0100
$VK_Y_KEY = 0x59

[Win32.Funcs]::FreeConsole() | Out-Null
[Win32.Funcs]::AttachConsole($CmdProcessId) | Out-Null
$Handle = [Win32.Funcs]::GetConsoleWindow()
[Win32.Funcs]::PostMessage($Handle, $WM_KEYDOWN, $VK_Y_KEY, 0) | Out-Null
[Win32.Funcs]::FreeConsole() | Out-Null
Man muss PowerShell/dotnet natürlich verstehen aber ich glaube das sollte nicht das größte Problem sein.

Geändert von MTranel (20. Jul 2022 um 18:05 Uhr) Grund: Ganz vergessen wir sind im deutschen Forum
  Mit Zitat antworten Zitat
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 21. Jul 2022, 13:06
wir brauchen ein script - Installation muss im Rahmen der wöchentlichen Neuinstallation von Docker Containern erfolgen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#10

AW: Delphi Silent Installation / EULA Abfrage umgehen

  Alt 21. Jul 2022, 13:31
Das ist doch ein Script (.ps1 aka Powershell)

Da sich Windows aber standardmäßig weigert Powershell-Scripte direkt auszuführen,
kannst du die .ps1 nicht wie eine .bat oder .cmd starten, sondern mußt es direkt der powershell.exe geben, oder im Windows die Richtlinie ändern.
https://stackoverflow.com/questions/...ershell-script



Im Jira fragen betteln, ob die den fehlenden Parameter nicht mal einbauen können.

Bis 2029 sollten sie es bestimmt schaffen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (21. Jul 2022 um 13:39 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz