Verteilung einer Software (exe-Installer via vb-script) im Netzwerk
Hallo zusammen,
wir sind dabei, unsere Computerinventarisierung umzustellen, es soll hierbei GLPI zusammen mit FusionInventory zum Einsatz kommen.
Klappt bei manueller Installation des Agents auch soweit.
Für die Verteilung werden unterschiedliche Wege vorgeschlagen (http://fusioninventory.org/documentation/agent/installation/windows/#la ..) , wobei einige Teile der Dokumentation wohl nicht aktuell sind.
Im Grunde soll das VB-Script prüfen, ob der Agent bereits installiert ist und dann den Installer (.exe) mit eingien Parametern aufrufen
Nun habe ich die verschiedenen Wege versucht, bin aber immer gescheitert
GPO Startscript: Script als Startscript einstellen - Installer liegt auf Share, beim Starten ist dieses wohl nicht verfügbar - schlägt fehl
Loginscript: UAC meldet sich bei Kollegen, Admin-Daten werden benötigt - hilft auch nicht sonderlich
PSExec: Scheint nur Rechner für Rechner zu gehen und da bekomme ich auch Fehler beim Dateizugriff auf den Installer.
Irgendwie ist da der Wurm drin...
UAC (dauerhaft) deaktivieren ist aber auch keine Option. Hat da jemand eine Idee, wie ich das Ganze zum Laufen bekomme?
wir sind dabei, unsere Computerinventarisierung umzustellen, es soll hierbei GLPI zusammen mit FusionInventory zum Einsatz kommen.
Klappt bei manueller Installation des Agents auch soweit.
Für die Verteilung werden unterschiedliche Wege vorgeschlagen (http://fusioninventory.org/documentation/agent/installation/windows/#la ..) , wobei einige Teile der Dokumentation wohl nicht aktuell sind.
Im Grunde soll das VB-Script prüfen, ob der Agent bereits installiert ist und dann den Installer (.exe) mit eingien Parametern aufrufen
Nun habe ich die verschiedenen Wege versucht, bin aber immer gescheitert
GPO Startscript: Script als Startscript einstellen - Installer liegt auf Share, beim Starten ist dieses wohl nicht verfügbar - schlägt fehl
Loginscript: UAC meldet sich bei Kollegen, Admin-Daten werden benötigt - hilft auch nicht sonderlich
PSExec: Scheint nur Rechner für Rechner zu gehen und da bekomme ich auch Fehler beim Dateizugriff auf den Installer.
Irgendwie ist da der Wurm drin...
UAC (dauerhaft) deaktivieren ist aber auch keine Option. Hat da jemand eine Idee, wie ich das Ganze zum Laufen bekomme?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1720489696
Url: https://administrator.de/contentid/1720489696
Ausgedruckt am: 25.11.2024 um 19:11 Uhr
18 Kommentare
Neuester Kommentar
Moin,
der Kollege @Th0mKa hat nen guten Vorschlag gemacht, den ich noch ergänzen möchte wie folgt:
In den Bemerkungen des Scripts steht folgendes:
Diese Warnung darf auch nicht erscheinen, wenn der Computer die Dateien versucht zu öffnen.
Es gibt mehrere Wege, wie Du das tun kannst:
Generell:
https://www.thewindowsclub.com/disable-open-file-security-warning-for-fi ...
Per Datei:
https://www.der-windows-papst.de/wp-content/uploads/2017/09/Alternative- ...
Wenn Du das VBScript nur runtergeladen hast, steckt da übrigens auch der Zone.Identifier drin. Es ist also auch möglich, dass der Computer deshalb das Script nicht ausführt.
der Kollege @Th0mKa hat nen guten Vorschlag gemacht, den ich noch ergänzen möchte wie folgt:
In den Bemerkungen des Scripts steht folgendes:
' You also must be sure that you have removed the "Open File Security Warning"
' from programs accessed from that UNC.
Diese Warnung darf auch nicht erscheinen, wenn der Computer die Dateien versucht zu öffnen.
Es gibt mehrere Wege, wie Du das tun kannst:
Generell:
https://www.thewindowsclub.com/disable-open-file-security-warning-for-fi ...
Per Datei:
https://www.der-windows-papst.de/wp-content/uploads/2017/09/Alternative- ...
Wenn Du das VBScript nur runtergeladen hast, steckt da übrigens auch der Zone.Identifier drin. Es ist also auch möglich, dass der Computer deshalb das Script nicht ausführt.
Moin,
Einmal muss, wie durch die Kollegen schon richtig geschrieben, das Computerkonto Leserechte auf das Share haben.
Die nächste Frage aber: hat der Rechner das Netzwerk schon verbunden, wenn eigentlich die Computereinstellungen/ Startskripte geladen werden. Durch heutige Techniken wie SSD/ NVMe starten die Rechner „zu schnell“
Gruß
em-pie
Einmal muss, wie durch die Kollegen schon richtig geschrieben, das Computerkonto Leserechte auf das Share haben.
Die nächste Frage aber: hat der Rechner das Netzwerk schon verbunden, wenn eigentlich die Computereinstellungen/ Startskripte geladen werden. Durch heutige Techniken wie SSD/ NVMe starten die Rechner „zu schnell“
Gruß
em-pie
Dann beginne mit dem debugging.
Wird das Skript denn überhaupt gestartet.
Baue zu Beginn der CSV mal eine Funktion ein, die einen Text in eine zugängliche *.txt schreibt.
z. B. https://stackoverflow.com/questions/2198810/creating-and-writing-lines-t ...
Wird das Skript denn überhaupt gestartet.
Baue zu Beginn der CSV mal eine Funktion ein, die einen Text in eine zugängliche *.txt schreibt.
z. B. https://stackoverflow.com/questions/2198810/creating-and-writing-lines-t ...
Zitat von @-BassT-:
Gute Frage - nur wie? Der Zugriff fehlt ja aus irgendeinem Grund
Da würde ich ja mal mit PSExec im Systemkontext auf die Jagd gehen und den Zugriff auf das Share versuchen. Hast du denn auch die Freigaberechte entsprechend angepaßt?Zitat von @Th0mKa:
Moin,
dann würde ich vorschlagen das du herausfindest warum der Zugriff auf das Share fehlschlägt, diesen benötigst du nämlich bei jeder Art von Remoteinstallation.
Moin,
dann würde ich vorschlagen das du herausfindest warum der Zugriff auf das Share fehlschlägt, diesen benötigst du nämlich bei jeder Art von Remoteinstallation.
Gute Frage - nur wie? Der Zugriff fehlt ja aus irgendeinem Grund
psexec.exe -s -i cmd.exe
VG,
Thomas
OK. schon mal eine erkenntnisreiche Meldung
Wie lange wartet der Client, bis dass das Netzwerk verfügbar ist?
Lege mal den RegKey an:
Bzw. setze folgende GPOs:
Wie lange wartet der Client, bis dass das Netzwerk verfügbar ist?
Lege mal den RegKey an:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"GpNetworkStartTimeoutPolicyValue "=dword:0000003c
Bzw. setze folgende GPOs:
- Computerkonfiguration -> Richtlinien -> Administrative Vorlagen -> System -> Anmelden -> Beim Neustart des Computers und bei der Anmeldung immer auf das Netzwerk warten => Aktiviert
- Computerkonfiguration -> Richtlinien -> Administrative Vorlagen -> System -> Gruppenrichtlinie -> Wartezeit für Richtlinienverarbeitung beim Systemstart angeben => 60Sekunden
Wenn ich dann die fusioninventory-agent_windows-x64_2.6.exe aufrufe innerhalb CMD, startet der Installer ohne weitere Rückfrage
(Script und test.bat liegen aus vorherigen Tests in dem Verzeichnis)
(Script und test.bat liegen aus vorherigen Tests in dem Verzeichnis)
deine GPO startet das Script doch aber unter
\\Domäne.local\SysVol\acb.local\Policies\{62B46BD5-6C20-470A-87C4-FBC9C89443D1}\Machine\fiagent.vbs
Wenn du testest, dann bitte auch so, wie es in der GPO definiert ist.
Zitat von @-BassT-:
Leider hat sich nichts gebessert, es funktioniert immer noch nicht : /
Leider hat sich nichts gebessert, es funktioniert immer noch nicht : /
Dann lege mal auf deinem Filserver einen Share "rollout" an:
\\myFileServer\rollout
Rechte: jeder darf lesen.
anschließend dein Script dort rein schieben und in der GPO das Script von dort starten.
ich rufe VBS-Scripte im übrigen zumeist über eine *.bat auf, sodass in der GPO die myScript.bat aufgerufen wird.
myScript.bat
@echo off
echo Start some script
echo.
echo cscript.exe /NOLOGO \\myFileServer\rollout\scripte\fiagent.vbs
exit