Page 1 of 1

Agent per Loginskript verteilen

Posted: 22. Mar 2011, 08:47
by HagenGaida
Hallo zusammen,

ich möchte folgendes realisieren, ich möchte per ActiveDirectory KIX Loginskript prüfen ob der Agent auf einem Rechner installaliert ist oder nicht.
Wenn er nicht installiert ist, soll er installaliert werden. In diesem Atemzug soll der REchner auch erfasst werden, falls er noch nicht in EMP bekannt ist.
Hintergrund ist einfach, dass ich hier mehrere Standorte habe, mit ca. 2000 Rechnern, aber nicht alle erfasst habe und auf allen sich in der Domäne befindlichen Rechnern den Agenten und die Inventarisierung haben will / muss, da das Vorraussetzung ist für ein vernünftiges Patchmanagement.

Ich hoffe Ihr könnt mir weiterhelfen.

Re: Agent per Loginskript verteilen

Posted: 22. Mar 2011, 09:54
by Phadda
sieht z.b. so bei uns aus als einfache batch

Code: Select all

IF EXIST "C:\WINDOWS\system32\EMPIRUM\EmpInventory.exe" GOTO ENDE
Set EmpirumServer=EMPSERVER
start \\EMPSERVER\EmpInv$\EMPINV\EmpInventory.exe /C:\\EMPSERVER\EmpInv$\EMPINV\EmpInvScan_WINDOWS.xml /O:\\EMPSERVER2\EmpInv$\#DomainName#.%ComputerName%_%SysTime%.xml /E /V2 /M /T /ZIP
danach werte ich anhand der ip adresse/os/größe der eris.exe des client aus, welches depot das nächste für den client ist und installier dann den aktuellen agent.

Re: Agent per Loginskript verteilen

Posted: 22. Mar 2011, 10:01
by HagenGaida
Das ist schonmal gut. Die Auswertung brauche ich nicht, wir haben die DHCP Optionen gesetzt, der Client weiß also immer welches Depot er wo nutzen soll.

Was mich interessieren würde ist die Auswertung der ERIS.exe, kannst Du mir dazu noch mehr Infos geben?

Re: Agent per Loginskript verteilen

Posted: 22. Mar 2011, 11:00
by Phadda
Auch immer noch in der gleichen Batch, kannst auch via KIX auswerten, sicherlich einfacher ;-)

Code: Select all

REM Check if Agent Exist
IF EXIST %WINDIR%\SYSTEM32\EMPIRUM\ERIS.EXE (
GOTO CHECKVERSION ) ELSE (
GOTO NEWINSTALL
)

:CHECKVERSION
ECHO ...

FOR %%? IN (C:\Windows\System32\Empirum\ERIS.exe) DO (
	SET SIZE=%%~z?
)

echo ... ERIS.EXE %SIZE%
echo ...
IF %SIZE% GTR 210000 GOTO NOTHINGTODO