Documentation:Agent/pl
From OCS Inventory NG
Instalacja Agentów na komputerach klienckich.
Istnieją 2 metody inwentaryzacji komputerów za pomocą agenta OCS Inventory NG:
- Jeżeli komputer nie jest w stanie się połączyć z serwerem komunikacji, inwentaryzacja przeprowadzana jest lokalnie a wynik zapisany do skompresowanego pliku XML z rozszerzeniem „.ocs”. Użytkownik może wysłać taki plik do administratora drogą e-mail’ową, lub przenieść w dowolny sposób tak, aby administrator za pomocą konsoli administracyjnej mógł zaimportować wynik inwentaryzacji.
- Jeżeli komputer jest w stanie podłączyć się do serwera komunikacji za pośrednictwem protokołu HTTP, zainstalowany na komputerze agent, odpytuje serwer o parametry inwentaryzacji, a następnie wysyła wynik bezpośrednio do serwera komunikacji.
W systemie operacyjnym Windows.
Agent OCS Inventory NG dla Windows jest w stanie pracować jako usługa systemowa Windows i może uruchamiać się razem ze startem systemu. Niemniej jednak dostępna jest też samodzielna wersja agenta, nie pracująca w systemie jako usługa systemowa. Samodzielny agent może być uruchamiany poprzez skrypt logowania, Active Directory GPO lub przez skrót w autostarcie sytemu.
| Note: Sugerujemy używać agenta pracującego jako usługa systemowa, szczególnie jeśli planujesz używać opcji instalacji oprogramowania. |
Ściągnij i rozpakuj OCSNG_WIN32_AGENT_1.01.zip. Paczka zawiera 3 pliki:
- OcsAgentSetup.exe instalator agenta z opcją pracy jako usługa systemowa. Zalecamy używanie tego pliku instalacyjnego.
- OcsAgent.exe używany aby zainstalować samodzielnego agenta na komputerach nie podłączonych do sieci LAN. Ten plik pozwala na uruchamianie inwentaryzacji ręcznie, korzystając z przełącznikia /LOCAL linii poleceń (użyj go również, jeśli nie chcesz aby agent pracował na twoich komputerach jako usługa).
- OcsLogon.exe plik, który pozwala sprawdzić czy na komputerze zainstalowano już odpowiednią wersje agenta. Jeśli tak przerywa instalacje, jeśli nie pobiera odpowiednie pliki z serwera komunikacji i rozpoczyna instalacje.
Jakiej wersji Agenta powinienem użyć ?
Wersja wykorzystująca Usługę Systemową Windows automatycznie komunikuje się z OCS-NG i wykonuje inwentaryzację oraz instalację pakietów bazując na parametrach ustawionych na serwerze. Klient w trybie standalone (samodzielnym) używany jest do komputerów, które nie mogą komunikować się z serwerem lub gdy działanie jako usługa systemowa jest niewskazane lub niedozwolone.
Jak działa Agent w wersji dla Windows?
Kiedy Agent OCS Inventory NG się włącza, kontaktuje się on z serwerem komunikacji za pomocą protokołu HTTP i pyta go co ma zrobić. Serwer może odpowiedzieć "nic" (nie czas na inwentaryzacje oraz nie ma żadnej paczki do zainstalowania) i wtedy agent kończy swoją pracę.
Kiedy agent jest uruchamiany, generuje tylko i wyłącznie inwentaryzację.
W innym wypadku, serwer może zażądać od Agenta aby:
- Wysłał inwentaryzację: Agent wykrywa wszystkie ustawienia komputera i wysyła je za pomocą protokołu HTTP do serwera. Serwer aktualizuje je tylko i wyłącznie, gdy data w bazie danych jest starsza niż ustawiona w opcji „FREQUENCY”, określonej w dniach (zobacz paragraf Zarządzenie opcjami ogólnymi OCS Inventory NG).
- Wykryj sieć: Agent wykrywa wszystkie ustawienia komputera, skanuje jego podsieć w celu odnalezienia aktywnych urządzeń w niej pracujących, i wysyła te informacje za pomocą protokołu HTTP do serwera. Serwer odpowiada na nie tylko i wyłącznie, jeśli dany komputer został wybrany do obsługi funkcji IPDISCOVERY (zobacz paragraf Używanie opcji IP Discovery).
- Zainstaluj paczkę: Agent kontaktuje się z serwerem instalacji za pomocą protokołu HTTPS, aby pozyskać plik informacyjny, ściągnąć paczkę z repozytorium, rozpakować i uruchomić.
| Note: Agent OCS Inventory NG nie nasłuchuje w sieci. Zawsze inicjalizuje połączenie do serwera komunikacji. Nie musisz więc otwierać portów w firewallu na komputerze. Musisz natomiast pozwolić Agentowi na kontakt z serwerem komunikacji lub serwerem instalacji za pomocą protokołów HTTP lub HTTPS. |
Za każdym razem, gdy inwentaryzacja przebiegnie pomyślnie, Agent zapisuje plik konfiguracyjny "OCSInventory.dat" w folderze instalacji gdzie będzie trzymał opcje konfiguracyjne ściągnięte z serwera komunikacji.
Gdy agent uruchamia się poraz pierwszy na końcówce, użytkownik zostanie poproszony o wypełnienie pola TAG (o ile opcja została włączona). Tekst pomocy wyświetlany w oknie dialogowym jest tym samym, który wprowadziłeś w Konsoli Zarządzania serwera. Można tam wprowadzić numer pokoju, co ułatwi posegregowanie komputerów lub też pozostawić pole puste (będziesz mógł później zmienić ten wpis używając Konsoli Zarządzania serwera).
Następnie (lub jeśli właściwość TAG nie jest włączona), agent wykonuje inwentaryzację i wysyła poprzez HTTP wynik inwentaryzacji do serwera komunikacji.
Kiedy agent jest uruchomiany poraz pierwszy jedynie generuje i wysyła inwentaryzację.
Jak działa tryb usługi w Windows?
| Note: Musisz posiadać prawa Administratora, aby zainstalować Agenta OCS Inventory jako usługę Windows lub możesz użyć OCS Inventory NG Packager do stworzenia instalatora, który będzie w stanie wykonać instalacje, nawet jeśli tych uprawnień nie posiadasz. Więcej informacji w sekcji Wgrywanie Agenta w celu instalacji za pomocą „OcsLogon.exe” lub w dokumentacji OCS Inventory NG Packager. |
- Agent OCS Inventory NG jest uruchamiany przez usługę „OcsService.exe” co zmienną godzinową PROLOG_FREQ. Agent przechowuje ślad odliczania w sekundach w pliku „service.ini” (wartość TTO_WAIT), tak więc jest to czas efektywnego uruchamiania.
- Ilość godzin oczekiwania (PROLOG_FREQ) jest zmienna i generowana losowo podczas instalacji.
- Pozwala to na nie łączenie się wszystkich agentów w tym samym czasie do serwera komunikacji. Wartość logowa określana jest między 0 a wartością określoną w PROLOG_FREQ.
Możesz dostosowywać te wartości w zależności od obciążenia serwera.
Kiedy serwis uruchamia agenta, używa do tego przełączników określonych w wartości „Miscellaneous” w pliku „service.ini”.
[OCS_SERVICE]
NoProxy=1
Server=my-ocs-server.domain.tld
Pnum=80
Miscellaneous=/DEBUG /NP /server: my-ocs-server.domain.tld /pnum:80
PROLOG_FREQ=10
OLD_PROLOG_FREQ=10
TTO_WAIT=1505
Jak można zauważyć, usługa służy do regularnego uruchamiania Agenta, nawet jeśli nikt nie loguje się do konkretnego komputera.
Czy muszę użyć Agenta w trybie usługi Windows czy w wersji samodzielnej?
Czy chcesz inwentaryzować komputery, nawet jeśli nikt się do nich nie loguje? Użyj wersji w usługi Windows.
| Note: od tłumacza
Oczywiście inwentaryzowane w trybie usługi Windows komputery powinny pracować w sieci komputerowej, aby automatyczna inwentaryzacja była możliwa ;) |
Czy chcesz używać opcji zdalnej instalacji? Użyj wersji w trybie usługi Windows. Pakiet instalacyjny zostanie ściągnięta w tle i zalogowany użytkownik nie musi przerywać swojej pracy.
Nie chcesz instalować dodatkowej usługi Windows lub mieć jakichkolwiek dodatkowych wpisów w rejestrze? Użyj wersji samodzielnej. Jednak instalacja paczek może zająć więcej czasu w momencie, kiedy dany użytkownik będzie logował się do stacji.
| Note: od tłumacza
Aby zinwentaryzować komputer bez instalacji na dysku twardym i unikając wpisów do rejestru, możesz użyć instalacji na dysku przenośnym USB oraz przełącznika "OcsAgent.exe /local" |
Innymi słowy, zalecamy używanie Agenta w trybie pracy usługi Windows.
Manualna instalacja Agenta w trybie usługi systemowej.
Uruchom „OcsAgentSetup.exe” na komputerze klienckim ...

..i kliknij przycisk „Next”

Zaakceptuj licencję wciskając przycisk „I Aggree”.

Wypełnij pole „Server address” i pole „port number”. Jeżeli nie chcesz używać ustawień Proxy określonych w Microsoft Internet Explorer (ponieważ twoje proxy wymaga np. autentykacji), zaznacz opcje „No Proxy”. Pole „Miscellaneous” pozwala na dodanie dodatkowych argumentów uruchomieniowych do Agenta (paragraf Przełączniki linii komend w Agencie). Następnie wciśnij przycisk „Next”.

Wybierz folder docelowy instalacji ,domyślnie „C:\Program Files\OCS Inventory Agent”, i kliknij przycisk „Install”.

Naciśnij przycisk „Close” w celu zarejestrowania Agenta w systemie jako usługa.

Agent jest już zainstalowany jako usługa systemowa i będzie się automatycznie uruchamiał na koncie LocalSystem.
To jest interaktywna instalacja. Musisz jednak wykonać proces instalacji na wszystkich komputerach w sieci. Na szczęście instalacje można zautomatyzować.
| Note: Agent usługi wspiera wszystkie argumenty zdefiniowane w Przełączniki linii komend w Agencie . Wpisz te argumenty w pole miscellaneous. |
Instalator Agenta „OcsAgentSetup.exe” może być uruchamiany z kilkoma parametrami:
- /S aby uruchomić instalacje w trybie cichym, bez udziału użytkownika,
- /UPGRADE aby uaktualnić obecną instalacje Agenta,
- /NOSPLASH aby wyłączyć graficzne logo instalacji,
- /NoOcs_ContactLnk aby zablokować zainstalowanie linku Ocs-Contact w menu Start,
- /D= aby zainstalować w innym katalogu niż domyślnym katalog instalacji, (musi to być ostatni podany parametr
bez ["] na przykład: /D=E:\mój folder)
- wszystkie przełączniki linii poleceń Agenta, zwłaszcza /SERVER do podania adresu OCS Inventory NG Communication Server przy użyciu cichej instalacji (zobacz Przełączniki linii komend w Agencie).
Ręczna instalacja Agenta w wersji samodzielnej (bez usługi).
Ta wersja instalacji może być użyteczna na komputerach nie podłączonych do Internetu/Intranetu.
Instalator może być uruchomiony przez normalnego użytkownika lub przez administratora systemu.
Musisz uruchomić plik „OcsAgent.exe /local” w celu instalacji Agenta.
Instalator zainstaluje pliki w folderze „C:\ocs-ng” lub jeśli użytkownik nie ma praw do tworzenia katalogów w głównym drzewie dysku, instalacja zostanie przeprowadzona w folderze „ocs-ng” w folderze tymczasowym w profilu użytkownika. Następnie zostanie uruchomiony Agent OCS Inventory NG.
Agent po uruchomieniu zapyta użytkownika o folder, w, którym ma przetrzymywać wyniki inwentaryzacji.

W momencie pierwszego uruchomienia, Agent poprosi użytkownika o wprowadzenie wartości w pole TAG. Użytkownik może ją wypełnić lub zostawić pustą (można będzie tę wartość zmienić później przez Konsolę Administracyjną).
W momencie, gdy inwentaryzacja dobiegnie końca, Agent wyświetli okno dialogowe z informacją, gdzie został zapisany plik wynikowy.
Użytkownik następnie musi wysłać ten plik do administratora. Administrator będzie mógł zaimportować rezultaty skanowania do bazy poprzez Konsole Administracyjną.
Jeśli chcesz uruchomić kolejną inwentaryzację, musisz ponownie uruchomić „Ocsinentory.exe /local” z folderu instalacyjnego Agenta OCS Inventory NG .
| Note: Instalator niezależnego Agenta wspiera wszystkie przełączniki Agenta zdefiniowane w Przełączniki linii komend w Agencie. |
Instalacja Agenta z użyciem OcsLogon.exe przez skrypt logowania lub GPO Active Directory.
OcsLogon.exe jest to mały program, który uruchamiamy za pomocą skryptu logowania lub poprzez Group Policy Object Active Directory. Jego zadaniem jest sprawdzenie czy Agent OCS Inventory NG jest już zainstalowany na komputerze, a jeśli nie to zainicjowanie jego instalacji.
| Note: Aby zainstalować Agenta OCS Inventory NG przy użyciu OcsLogon.exe musisz najpierw wgrać plik Agenta "ocsagent.exe" na serwer przy użyciu konsoli Administracyjnej. Więcej informacji w sekcji publikowanie ocspackage.exe . |
| Note: Zapoznaj się z Wgrywanie Agenta do Konsoli Administracyjnej |
Program uruchamiający "OcsLogon.exe" domyślnie próbuje połączyć się z Serwerem Komunikacyjnym używając nazwy DNS "ocsinventory-ng". To działa dokładnie tak jak uruchamianie przeglądarki swojej ulubionej przeglądarki www i wpisanie adresu URL http://ocsinventory-ng/ocsinventory.
Aby użyć innego adresu URL lub nazwy DNS Serwera Komunikacyjnego, z którym ma łączyć się OcsLogon.exe po prostu zmień nazwę programu "OcsLogon.exe" na nazwę zawierającą nazwą DNS lub adresem IP swojego Serwera Komunikacyjnego. Na przykład może to być "ocsinventory.domain.tld.exe" jeśli stworzyłeś rekord DNS "ocsinventory.domain.tld" dla swojego serwera komunikacyjnego lub "192.168.1.2.exe" jeśli serwer ma adres IP 192.168.1.2.
Program uruchamiający spróbuje się połączyć się do nazwy DNS lub z adresem IP jaki znajduje się w zmienionej nazwie pliku (http://ocsinventory.domain.tld/ocsinventory lub http://192.168.1.2/ocsinventory).
| Warning: Zawsze używaj najnowszej wersji OcsLogon.exe. Możesz ją znaleźć w najnowszej paczce OCSNG_WIN32_AGENT_XX.zip. |
OcsLogon.exe w pierwszej kolejności sprawdzi czy Agent OCS Inventory NG jest zainstalowany na komputerze, jeśli nie, połączy się z serwerem komunikacji za pomocą protokołu HTTP w celu pobrania najnowszego instalatora do instalacji lokalnej agenta i utworzy na lokalnym komputerze:
- Samodzielny Agent, domyślnie w folderze "C:\ocs-ng", jeśli lokalnie zalogowany użytkownik nie posiada praw do tworzenia folderów w głównym katalogu dysku twardego C: instalacja przeprowadzona zostanie w tymczasowym folderze w profilu użytkownika. Jeżeli samodzielny agent jest już zainstalowany, OcsLogon.exe po prostu go uruchomi.
- Agent Usługi domyślnie w folderze "C:\Program Files\OCS Inventory Agent".
Aby wybrać między samodzielna wersja Agenta, a wersją pracującą w trybie usługi Windows, należy użyć przełącznika "/INSTALL" w linii komend. Jeżeli dodasz "/INSTALL" jako parametr uruchomienia pliku OcsLogon.exe, zainstaluje on agenta w trybie usługi Windows, w innym wypadku będzie to wersja samodzielna.
Jeżeli chcesz wykonać aktualizacje Agenta, musisz określić w linii komend OcsLogon.exe dodatkowy parametr „/DEPLOY:XXXX”, gdzie XXXX to wersja Agenta, do jakiej chcesz uaktualnić dany komputer (np: dla wersji 1.01 będzie to 4031).
Instalowanie Agenta za pomocą GPO Active Directory.
| Note: Rekomendujemy użycie wersji Agenta z Usługą Windows, zwłaszcza jeśli planujesz użycie zdalnej instalacji pakietów. |
- Aby zainstalować zdalnie Niezależnego Agenta przy użyciu programu uruchamiającego, potrzebujesz wgrać plik Niezależnego Agenta "ocsagent.exe" przy użyciu Konsoli Administracyjnej.
- Aby zainstalować zdalnie Agenta z Usługą Windows przy użyciu programu uruchamiającego, potrzebujesz wgrać plik Agenta z Usługą Windows "ocspackage.exe" przy użyciu Konsoli Administracyjnej i użyć parametr "/INSTALL" linii poleceń programu uruchamiającego "OcsLogon.exe".
| Note: Plik "ocspackage.exe" generujesz za pomocą programu OcsAgentSetup.exe. |
Zajrzyj do sekcji Wgrywanie agenta w celu instalacji za pomocą "OcsLogon.exe" po więcej informacji.
W systemie Windows otwórz narzędzie "Active Directory users and computers".

Kliknij prawym przyciskiem myszy na domenę lub jednostkę organizacyjną i wybierz "Properties".
W zakładce "Group Policy" stwórz nową lub edytuj istniejącą polisę GPO.
| Note: możesz uruchomić bezpośrednio edytor GPO poleceniem gpedit.msc. |
Możesz użyć polisę GPO związaną z komputerem lub z użytkownikiem. Polisa związana z komputerem stosowana jest podczas startu komputera, polisa związana z użytkownikiem stosowana jest w momencie logowania użytkownika do domeny AD.
| Note: W naszym przykładzie użyjemy polisy przypisanej do komputera i skryptu logowania. Serwer Komunikacyjny będzie miał adres IP 192.168.1.2, ponieważ chcemy zainstalować Agenta w wersji usługi Windows. Jeżeli wybrałeś instalacje samodzielnego Agenta, lepiej wtedy jest użyć polisy przypisanej do użytkownika i skryptu logowania, pozwoli to uruchomić agenta za każdym razem, gdy użytkownik się zaloguje. |
Rozwiń "Computer configuration" w drzewie po lewej stronie w panelu i wybierz w kolejności "Windows Settings" potem "Scripts". Następnie kliknij dwa razy na "Startup" po prawej stronie okna.
Kliknij przycisk "Show files" aby wyświetlić skrypty, które uruchamiają się podczas startu.
Skopiuj "OcsLogon.exe" lub jego kopię ze zmienioną nazwą (w naszym przypadku "192.168.1.2.exe") do folderu pokazanego poniżej, aby można było go dodać do skryptu startowego.
Następnie zamknij folder „Startup” i kliknij przycisk „Add”, później na „Browse” aby wybrać plik „OcsLogon.exe” (w naszym wypadku „192.168.1.2.exe”) i wypełnij parametry uruchamiania (w naszym wypadku „/S” instalacja cicha, „/DEBUG” aby umożliwi tworzenie się logów, „/NP” aby nie używać ustawień Proxy z Internet Explorer, „/INSTALL”, aby zainstalować agenta w trybie usługi, „/DEPLOY:4029” aby zainstalować agenta w wersji 4029, „/SERVER:192.168.1.2” aby do pobrania Agenta użyć Serwera Komunikacyjnego o adresie IP 192.168.1.2.
Zatwierdź wszystkie okna, aby aktywować GPO.
Kiedy komputer (do którego przypisano polisę) uruchomi się (lub gdy zaloguje się użytkownik do którego zastosowanie będzie miała nowa polisa, jeśli używamy polisy przypisanej do użytkownika), osclogon.exe zainstaluje i/lub uruchomi Agenta OCS Inventory NG.
| Note: Program uruchamiający OcsLogon.exe może mieć różne problemy z połączeniem z Serwerem Komunikacyjnym jeśli używasz proxy z autoryzacją w MS Internet Explorerze. Możesz wymusić niewykorzystywanie proxy używając przełącznika “/NP” w linii poleceń. Możesz również podać inny port IP do użycia przez Serwer Komunikacji używając przełącznika “/PNUM:XX” gdzie XX jest numerem portu IP. Zobacz też Przełączniki linii komend w Agencie . |
| Note: od tłumacza - Windows2003 - były małe zmiany przy tworzeniu polityki zasad GPO
Algorytm przygotowywania zdalnej instalacji:
Kliknij prawym klawiszem myszy na nowo utworzonej GPO i wybierz Edit aby wyedytować zasady |
Instalacja Agenta za pomocą skryptu logowania.
| Note: Rekomendujemy używanie wersji Agenta z Usługą Windows, zwłaszcza jeśli planujesz wykorzystać funkcję zdalnej instalacji pakietów. |
- Aby zainstalować zdalnie Niezależnego Agenta przy użyciu programu uruchamiającego, potrzebujesz wgrać plik Niezależnego Agenta "ocsagent.exe" przy użyciu Konsoli Administracyjnej.
- Aby zainstalować zdalnie Agenta z Usługą Windows przy użyciu programu uruchamiającego, potrzebujesz wgrać plik Agenta z Usługą Windows "ocspackage.exe" przy użyciu Konsoli Administracyjnej i użyć parametr "/INSTALL" linii poleceń programu uruchamiającego "OcsLogon.exe".
Zajrzyj do sekcji Wgrywanie agenta w celu instalacji za pomocą "OcsLogon.exe" po więcej informacji.
Skopiuj plik „OcsLogon.exe” (lub jego kopię z odpowiednio zmienioną nazwą) do udostępnionego folderu w swojej sieci. Wszyscy użytkownicy muszą posiadać prawo odczytu w tym folderze. Następnie stwórz odpowiedni skrypt logowania dla swoich użytkowników, w którym będziesz wywoływał OcsLogon.exe.
Oto przykładowy skrypt logowania:
| Warning: Poniższy kod wymaga dokładniejszego sprawdzenia przed wykorzystaniem. |
@echo of echo Running system inventory, please wait… REM Call to OCS Inventory NG agent for deployment REM Using shared folder MY_SHARE on server MY_SERVER REM Connect to Communication server at address 192.168.1.2 REM Enable debug log with /DEBUG to create OcsLogon.log and computer_name.log REM Force setup agent version 4030 if agent not up to date REM Deploy service version of agent using /INSTALL “[////MY_SERVER/MY_SHARE/192.168.1.2.exe \\MY_SERVER\MY_SHARE\192.168.1.2.exe]” /DEBUG /NP /INSTALL /DEPLOY:4030 echo Done. Thanks a lot.
| Note: Dla zgodności z Windows 9X, musisz umieścić ścieżkę do pliku ze zmienioną nazwą w cudzysłowiu, inaczej Windows 9X nie użyje długiej nazwy pliku lecz użyje coś jak “192~1.exe” i program uruchamiający nie odnajdzie poprawnego adresu IP lub nazwy DNS. |
Zapisz skrypt pod nazwą „ocs.bat” i skopiuj go np.: do „%WINDIR%\SYSVOL\Domain\Scripts, gdzie “%WINDIR%” jest to generalnie “C:\WINNT” lub “C:\Windows”.
Następnie, musisz podłączyć skrypt logowania do każdego użytkownika, który znajduje się w twoim Active Directory. Możesz to zrobić za pomocą narzędzia „Active Directory users and computers”.
Dla każdego użytkownika, otwórz właściwości jego konta i w zakładce „Profile”, dodaj skrypt logowania w polu „Session login scripts”.
W momencie, gdy użytkownik zaloguje się do komputera, OcsLogon.exe rozpocznie instalacje lub/i uruchomi OCS Inventory NG.
| Note: Program uruchamiający OcsLogon.exe może mieć różne problemy z połączeniem z Serwerem Komunikacyjnym jeśli używasz proxy z autoryzacją w MS Internet Explorerze. Możesz wymusić niewykorzystywanie proxy używając przełącznika “/NP” w linii poleceń. Możesz również podać inny port IP do użycia przez Serwer Komunikacji używając przełącznika “/PNUM:XX” gdzie XX jest numerem portu IP. Zobacz też Przełączniki linii komend w Agencie . |
Użyciw PSEXEC / PSTOOLS do zdalnej instalacji Agenta
PSEXEC firmy Microsoft (http://download.sysinternals.com/Files/PsTools.zip) jest doskonałym i szykim narzędziem do instalacji Agentów OCS na wszystkich komputerach, dosłownie na prawie wszystkich swoich komputerach jesteś w stanie zrobić to w kilka godzin (zakładając, że są one podłączone do sieci komputerowej).
Wskazówki:
PSEXEC najlepsze rezultaty daje w połączeniu ze skryptem Logowaniem do Domeny lub GPO Active Directory:
- Use the PSEXEC to install on all computers that are currently connected to the network (best used during business hours).
- Then add a logon script/GPO as described above to install on computers that were offline the next time they connect to the network.
- If you really don't want to use logon script/GPO, you can create and monitor a response file to get a list of computers that were not deployed for any reason, and then rerun PSEXEC just for these computers.
Przykłady użycia PSEXEC:
We assume that the agent setup file is called agentsetup.exe and it was placed on a shared folder accessible to all users.
- Install on all computers currently logged in your domain:
psexec \\* -s \\Server\NetLogon\agentsetup.exe
- Install on a single computer:
psexec \\COMPUTER_NAME -s \\Server\NetLogon\agentsetup.exe
- Install on all computers using the domain administrator credentials:
psexec \\* -s -u Domain\Administrator -p Password \\Server\NetLogon\agentsetup.exe
- Install on specific computers (ALL.TXT is a text file that lists target computer names, one per line), using domain administrator credentials:
psexec @ALL.TXT -s -u Domain\Administrator -p Password \\Server\NetLogon\agentsetup.exe
Przełączniki linii komend w Agencie
Agent OCS Inventory w wersji 4.0.1.0 lub wyższej zawiera kilka możliwych do użycia przełączników linii komend, które pozwalają na wykrywanie błędów w jego pracy.
W momencie, gdy agent jest już zainstalowany, możesz uruchomić go ręcznie w celu zdiagnozowania problemu. Użyj „C:\ocs-ng\OCSInventory.exe [opcje]” (w wersji samodzielnej) lub „C:\Program Files\OCS Inventory Agent\OCSInventory.exe [opcje]” (w wersji Agenta opartego o serwis) z odpowiednimi przełącznikami [opcje]. Mogą to być przełączniki podane poniżej.
| | |
| /server:[server name] | Wskazuje agentowi, do jakiego serwera ma się podłączyć. “[server name]” |
| /np | Deaktywuje proxy określone Internet Explorer. |
| /pnum:X | Określa numer portu, do jakiego ma się podłączać agent do serwera komunikacji. Domyślnie jest to port 80. Możesz zmusić agenta,, aby użył dla przykładu portu 8080 (/pnum:8080).. |
| /local | Uruchamia agenta w trybie lokalnej inwentaryzacji. Agent nie będzie próbował kontaktować się z serwerem komunikacji. Plik „{hostname}.ocs” containing inventory results in compressed XMLzostanie stworzony w katalogu, w którym znajduje się agent. |
| /file | To samo co /local, ale agent kontaktuje się z serwerem komunikacji.. |
| /xml | Agent stworzy nieskompresowany plik XML, zwierający wynik inwentaryzacji. Jeżeli przełącznik nie zostanie użyty z przełącznikiem /LOCAL, agent będzie próbował się połączyć z serwerem komunikacji. |
| /nosoftware | Client does report installed software. |
| /notag | Użytkownik nie zostanie poproszony o wypełnienie pola TAG. |
| /tag:”my tag value” | Określa wartość pola TAG. |
| /hkcu | Agent również przeszuka klucz HKEY_CURRENT_USER w rejestrze, w celu odszukania zainstalowanego tam oprogramowania. |
| /debug | Utworzony zostanie plik log w folderze z agentem. |
| /force | Agent zawszę będzie wysyłał wyniki inwentaryzacji, niezależnie od wartości parametru FREQUENCY. |
| /uid | Agent wygeneruje nowy deviceid. |
| /dmi | Jeżeli numer seryjny komputera nie może być odczytany za pomocą WMI, agent zostanie zmuszony do użycia tabel DMI w momencie uruchamiania narzędzia „BiosInfo.exe”. W innym wypadku agent wpierw próbuje funkcji BIOS, a następnie tabel DMI. |
| /biosfunc | Jeżeli numer seryjny komputera nie może być odczytany za pomocą WMI, agent zostanie zmuszony do użycia funkcji BIOS w momencie uruchamiania narzędzia „BiosInfo.exe”. W innym wypadku agent wpierw spróbuje użyć funkcji BIOS a później tabel DMI. |
| /conf:[filename] | Wskazuje agentowi nowy plik konfiguracyjny. W innym wypadku zostanie użyty domyślny plik „Ocsinventory.dat”. |
| /test | Agent tylko przesteruje połączenie HTTP do serwera komunikacji i zapisze plik „ok.ok” jeśli wszystko będzie w porządku. Przełącznik może być używany tylko z przełącznikami /DEBUG, /NP i /PNUM (wyłącz wszystkie pozostałe przełączniki).. |
| /ipdisc:[network number] | Agent uruchomi IPDISCOVERY w sieci o numerze „[network number] jeżeli serwer zapyta o inwentaryzacjie. Może być używanie w połączeniu z /force,, aby upewnić i się ze się uruchomi. |
| /fastip | Agent przeskanuje 5 adresów IP, jeżeli dana stacja jest wybrana jako host IPDISCOVERY (przełącznik do testowania poprawności pracy). |
Jeżeli używasz „OcsLogon.exe” do instalowania lub/i uruchamiania agenta, możesz użyć poniższych przełączników linii komend.
| Note: You can also add all switches supported by OCS Inventory NG Agent. |
| | |
| /DEPLOY:XXXX | Instaluje określoną wersje agenta w polu XXXX. Use “/DEPLOY:4030” (lastest version) to upgrade agent to version 4.0.3.0. |
| /INSTALL | Informuje instalator, aby zainstalował wersje agenta w trybie serwisu, zamiast wersji samodzielnej. |
| /URL:[download_url] | Informuje instalator, aby pobrał samodzielna wersje Agenta „ocsagent.exe” lub wersje w trybie serwisu z adresu URL określonego w zmiennej [download_url] (without final filename). Usefull for deploying Agent in mulitple Active Directory domain, but using a single Communication Server. |
| /NP | Deaktywuje proxy określone Internet Explorer. |
| /PNUM:X | Określa numer portu do jakiego ma się podłączać agent do serwera komunikacji. Domyślnie jest to port 80. Możesz zmusić agenta, aby użył dla przykładu portu 8080 (/pnum:8080). |
| /LOCAL | Uruchamia agenta w trybie lokalnej inwentaryzacji. Agent nie będzie próbował kontaktować się z serwerem komunikacji. Plik „{hostname}.ocs” , containing inventory results in compressed XML, zostanie stworzony w katalogu, w, którym znajduje się agent. |
| /NOTAG | Użytkownik nie zostanie poproszony o wypełnienie pola TAG. |
| /TAG:”my tag value” | Określa wartość pola TAG. |
| /DEBUG | Utworzony zostanie plik log w folderze z agentem. |
| /FOLDER:[PATH] | nformuje instalator gdzie ma zainstalować pliki instalacyjne. Musi być to ostatni argument podawany podczas uruchamiania instalacji. |
W systemie operacyjnym Linux.
Agent OCS Inventory NG w systemie Linux może być instalowany tylko lokalnie. Nie możesz instalować agenta poprzez sieć tak jak jest to możliwe w wypadku systemów Windows. Możesz jednak podczas instalacji włączyć tryb auto-update jeżeli wybrałeś metodę inwentaryzacji po HTTP.
| Note: Musisz posiada uprawnienia administracyjne aby zainstalować Serwer Administracyjny. |
Wymagania.
OCS Inventory NG Agent dla Linux wymaga:
- dmidecode version 2.2 lub wyżej
- PERL 5.6 or lub wyżej
- Perl module XML::Simple version 2.12 lub wyżej
- Perl module Compress::Zlib version 1.33 lub wyżej
- Perl module Net::IP version 1.21 lub wyżej
- Perl module LWP::UserAgent version 5.800 lub wyżej
- Perl module Digest::MD5 version 2.33 lub wyżej
- Perl Module Net::SSLeay version 1.25 lub wyżej
- Narzędzie Make
- Narzędzie Make
| Note: UWAGA: W celu zachowania integralności systemu, najlepiej użyć jest prekompilowanych paczek, jeżeli są dostępne. |
Na systemach Fedora/Redhat i podobnych, możesz użyć narzędzia „yum” w celu instalacji odpowiednich modułów:
yum install perl-XML-Simple yum install perl-Compress-Zlib yum install perl-Net-IP yum install perl-LWP yum install perl-Digest-MD5 yum install perl-Net-SSLeay
Na systemach Debian i podobnych, możesz użyć narzędzia „apt-get” w celu instalacji odpowiednich modułów:
apt-get install libxml-simple-perl apt-get install libcompress-zlib-perl apt-get install libnet-ip-perl apt-get install libwww-perl apt-get install libdigest-md5-perl apt-get install libnet-ssleay-perl
Nowy instalator „setup.sh” jest w stanie doinstalować potrzebne moduły w razie ich braku w systemie, jednak nigdy nie będzie aktualizował zainstalowanych modułów. Jeżeli moduł w systemie jest starszy od wymaganego przez instalator, musisz dokonać ręcznej aktualizacji.
| Note: installer does not set required components up for dependencies. For example, Net::SSLeay requires openssl to be installed. If not installed, setup of Net::SSLeay will fail and OCS Inventory NG agent setup will also fail. |
Instalator tworzy log instalacji o nazwie „setup.log”. Jeżeli podczas instalowania agenta pojawił się jakikolwiek błąd, proszę odwołać się do zawartości logu w celu uzyskania większej ilości szczegółów.
nteraktywne instalowanie agenta.
Ściągnij “OCSNG_LINUX_AGENT_1.01.tar.gz” ze strony OCS Inventory.
Wypakuj.
- tar –xvzf OCSNG_LINUX_AGENT_1.01.tar.gz
Uruchom instalator za pomocą pliku „setup.sh”. Podczas instalacji domyślne wybory będą podawane w []. For example, [y]/n means that “y” (yes) is the default choice, and “n” (no) is the other choice.
- cd OCSNG_LINUX_AGENT_1.01
- sh setup.sh
| Note: Instalator zapisuje logi do pliku „ocs_agent_setup.log” w tym samym katalogu. Jeżeli pojawi się jakikolwiek błąd, proszę przejrzeć log w celu uzyskania szczegółowych informacji. |
Następnie będziesz musiał wybrać między 2 metodami generowania inwentaryzacji:
- http: komputer jest podłączony do sieci i jest w stanie podłączyć się do serwera komunikacji za pomocą protokołu HTTP.
- lokalnie: komputer nie jest podłączony do sieci, a inwentaryzacja będzie generowana lokalnie i wysyłana do administratora OCS Inventory NG.
Wpisz „http” lub po prostu potwierdź jeżeli twój komputer ma dostęp do serwera komunikacji, lub wpisz „local”, aby uaktywnić tryb pracy lokalnej.
[[Image:]]
Wpisz adres serwera komunikacji.
[[Image:]]
Wpisz numer portu, na, którym pracuje serwer komunikacji, domyślnie jest to HTTP 80
[[Image:]]
Wpisz wartość TAG.
[[Image:]]
Instalator sprawdzi obecność interpretera PERL, kompilatora C/C++ i narzędzia make. Jeżeli, któryś z tych komponentów nie zostanie znaleziony instalator przerwie instalację.
Instalator sprawdzi:
- dmidecode binary.
- Compress::Zlib PERL module
- XML::Simple PERL module
- Net::IP PERL module
- LWP::UserAgent PERL module
- Digest::MD5 PERL module
- Net::SSLeay PERL module
Jeżeli nie znajdzie powyższych modułów zapyta, czy chcesz jest zainstalować. Wpisz „y”, aby to zrobić lub „n” jeżeli będziesz chciał przerwać instalację.
[[Image:]]
[[Image:]]
[[Image:]]
If all is OK, or you’ve chosen to install dependencies, setup will then do the following:
- Unpack, configure, build and install dmidecode if needed.
- Unpack, configure, build and install Compress::Zlib if needed.
- Unpack, configure, build and install XML::Simple if needed.
- Unpack, configure, build and install Net::IP if needed.
- Unpack, configure, build and install LWP (libwww-perl) if needed.
- Unpack, configure, build and install Digest::MD5 if needed.
- Unpack, configure, build and install Net::SSLeay if needed.
- Compile ipdiscover binary.
- Configure OCS Inventory NG agent PERL module.
- Build OCS Inventory NG agent PERL module.
- Install OCS Inventory NG agent PERL module into PERL standard library directories.
- Create a symbolic link “/usr/sbin/ocsinv” to run OCS Inventory NG agent manually.
- Create OCS Inventory NG agent’s log directory (/var/log/ocsinventory-NG by default).
- Configure daily log rotation for OCS Inventory NG agent (file /etc/logrotate.d/ocsinventory-client by default)
- Create OCS Inventory NG agent’s configuration file “ocsinv.conf” into “/etc/ocsinventory-client” directory
- Create OCS Inventory NG agent’s administrative information file “ocsinv.adm” into directory “/etc/ocsinventory-client” directory to store TAG and administrative data values.
- Create a cron task to launch OCS Inventory NG agent every day (default file “/etc/cron.d/ocsinventory-client”)
- Launch OCS Inventory NG agent to ensure all parameters are OK.
[[Image:]]
Oto przykładowy plik konfiguracyjny dla Agenta OCS Inventory NG dla Linux.
<CONF>
<DEVICEID>computer.domain.tld-2006-02-27-13-59-47</DEVICEID>
<DMIVERSION>2.2</DMIVERSION>
<IPDISCOVER_VERSION>3</IPDISCOVER_VERSION>
<OCSFSERVER>my_ocs_com_server.domain.tld:80</OCSFSERVER>
</CONF>
Instalowanie agenta za pomocą automatycznego skryptu bez udziału użytkownika.
Ściągnij „OCSNG_LUNUX_AGENT_1.01.tar.gz” ze strony OCS Inventory.
Wypakuj.
- tar –xvzf OCSNG_LINUX_AGENT_1.01.tar.gz
Uruchom instalator za pomocą pliku „setup.sh” z poniższymi argumentami:
- cd OCSNG_LINUX_AGENT_1.01
- sh setup.sh <SETUP DEPENDENCIES> <SERVER ADDRESS> [<SERVER PORT> <TAG VALUE>]
gdzie parametrami są:
- <SETUP DEPENDENCIES> musi być ustawione na „1”, jeżeli chcesz uruchomić automatyczną instalację brakujących pakietów lub na „0”, jeżeli chcesz te pakiety instalować samodzielnie (instalacja nie powiedzie się, jeżeli w systemie będzie brakowało pakietów niezbędnych do poprawnego działania Agenta).
- <SERVER ADDRESS> musisz określić tu adres IP lub nazwę DNS serwera komunikacji OCS Inventory. Jeżeli planujesz odpalać agenta w trybie local w pole <SERVER ADDRESS> wpisz „local”.
- <SERVER PORT> Możesz tu wprowadzić port, na, którym nasłuchuje serwer komunikacji, jeżeli nie jest to standardowy HTTP 80.
- <TAG VALUE> Możliwość wprowadzenia wartości TAG.
Parametry <SETUP DEPENDENCIES> i <SERVER ADDRESS>są wymagane. Inne parametry są opcjonalne, ale jeśli chcesz użyć parametru <TAG VALUE>, musisz też użyć wcześniej parametr <SERVER PORT>.
Przykład:
- sh setup.sh 1 ocsng.domain.tld zainstaluje agenta, i brakujące pakiety jeżeli nastąpi taka potrzeba, następnie podłączy agenta do serwera komunikacji pod adresem „ocsng.domain.tld”
- sh setup.sh 0 ocsng.domain.tld 8080 zainstaluje agenta bez instalacji brakujących pakietów i podłączy się do serwera komunikacji pod adresem „ocsng.domain.tld” na porcie 8080
- sh setup.sh 0 192.168.1.2 80 “my tag value” zainstaluje agnta bez instalacji brakujących pakietów i podłączy do serwera komunikacji pod adresem ip „192.168.1.2” na porcie 80, i ustawi TAG na „my TAG value”.
NB: installer writes a log file “ocs_agent_setup.log” in the same directory. If you encounter any error, please refer to this log for detailed error message.
Przełączniki linii komend w Agencie
Jeżeli natrafisz na jakiś błąd podczas instalacji, agent tworzy plik z logiem w katalogu „/var/log/ocsinventory-client”.
Są jeszcze dodatkowe przełączniki linii komend, które obsługuje agent. Możesz użyć ich w momencie ręcznego uruchamiania agenta za pomocą komendy „ocsinv”:
| | |
| -local | Uruchamia agenta w trybie lokalnym, bez połączenia z serwerem komunikacji. Zostaniesz poproszony o wskazanie folderu, w którym ma zostać umieszczony wynikowy i skompresowany plik XML o rozszerzeniu „.ocs”. |
| | |
| -xml | Agent utworzy nieskompresowany plik XML z rozszerzeniem „.ocs”, zawierający wyniki inwentaryzacji. Zostaniesz poproszony o wskazanie katalogu w, którym ma zostać umieszczony plik. Jeżeli nie zostanie użyty przełącznik –local, agent spróbuje skontaktować się z serwerem komunikacji. |
| -nosoft | Nie skanuj zainstalowanego oprogramowania. |
| -tag=”my tag value” | Ustawia wartość TAG na podaną w „wartość TAG”. |
| -force | Nakazuje agentowi zawsze wysyłać wyniki inwentaryzacji niezależnie od wartości parametru FREQUENCY. |
| -info | Dokładniejsze informacje o pracy agenta. |
| -debug | Agent będzie zapisywał dokładniejsze informacje do pliku z logiem, zachowa historię wymiany plików XML z Serwerem Komunikacyjnym |
kompatybilność Agentów
Windows OS
| OS Version | Compatibility | Works with agent | Comments |
|---|---|---|---|
| Windows NT4 | YES | Windows Agent 4.0.5.4 | Not supported by upcoming rearch agent |
| Windows 95 | YES | Windows Agent 4.0.5.4 | Not supported by upcoming rearch agent |
| Windows 98, ME | YES | Windows Agent 4.0.5.4 | Not supported by upcoming rearch agent |
| Windows 2000 | YES | Windows Agent 4.0.5.4 | |
| Windows XP | YES | Windows Agent 4.0.5.4 | |
| Windows Vista | Yes | Windows Agent 4.0.5.4 | |
| Windows Vista 64 bits | YES | Windows Agent 4.0.5.4 | Cannot inventory 64 bits softwares |
| Windows 7 | YES | Windows Agent 4.0.5.4 | |
| Windows 2000 Server | YES | Windows Agent 4.0.5.4 | |
| Windows 2003 Server | YES | Windows Agent 4.0.5.4 | |
| Windows 2003 Server 64 bits | YES | Windows Agent 4.0.5.4 | Cannot inventory 64 bits softwares |
| Windows 2008 Server | YES | Windows Agent 4.0.5.4 |
Mac OS X
| OS Version | Compatibility | Works with agent | Comments |
|---|---|---|---|
| Mac OS | NO | ||
| Mac OS X < 10.3.9 | To be tested | ||
| Mac OS X 10.3.9 | YES | Unix Unified Agent 1.01 | |
| Mac OS X 10.4.x | Yes | Unix Unified Agent 1.01 | |
| Mac OS X 10.5.x | YES | Unix Unified Agent 1.01 | Need 1.02 for 10.5.7+ to get the serial number and RAM. Perl library Mac::SysProfile 0.0.3 is needed for MacOSX >= 10.5.8 |
| Mac OS X 10.6.x | YES | Unix Unified Agent 1.01 | Perl library Mac::SysProfile 0.0.3 is needed |
FreeBSD
| OS Version | Compatibility | Works with agent | Comments |
|---|---|---|---|
| 5.x | YES | Unix Unified Agent 1.01 | 32 & 64 bits |
| 6.x | YES | Unix Unified Agent 1.01 | 32 & 64 bits |
| 7.x | YES | Unix Unified Agent 1.01 | 32 & 64 bits |
| 8.x | to be tested |
OpenBSD
| OS Version | Compatibility | Works with agent | Comments |
|---|---|---|---|
| 4.5 | YES | Unix Unified Agent 1.01 | 32 & 64 bits |
| 4.6 (current) | YES | Unix Unified Agent 1.01 | 32 & 64 bits |
Installation Procedure
export PKG_PATH="http://ftp.arcane-networks.com/pub/OpenBSD/4.5/packages/i386/" export OCS_VERSION="1.1.2" mkdir /var/lib pkg_add nmap pkg_add dmidecode pkg_add pciutils pkg_add p5-libwww pkg_add p5-XML-Simple pkg_add p5-Net-IP pkg_add p5-Proc-Daemon cd mkdir ocs wget http://launchpad.net/ocsinventory-unix-agent/1.1.x/ocsinventory-unix-agent-$OCS_VERSION/+download/Ocsinventory-Agent-$OCS_VERSION.tar.gz tar xvzf Ocsinventory-Agent-$OCS_VERSION.tar.gz cd Ocsinventory-Agent-$OCS_VERSION perl Makefile.PL make make install
AIX
| OS Version | Compatibility | Works with agent | Comments |
|---|---|---|---|
| 4.x | Seems to work | Unix Unified Agent 1.01 | |
| 5.x | YES | Unix Unified Agent 1.01 | |
| 6 | YES | Unix Unified Agent 1.01 |
Solaris
| OS Version | Compatibility | Works with agent | Comments |
|---|---|---|---|
| > 8 | YES | Unix Unified Agent 1.01 |


