> ## Documentation Index
> Fetch the complete documentation index at: https://docs.omnilinker.pl/llms.txt
> Use this file to discover all available pages before exploring further.

# Instalacja aplikacji Omnilinker Station

> Zainstaluj aplikację Station na komputerze przy drukarce, sparuj ją z Omnilinkerem, a później ją aktualizuj lub usuń.

Ta strona jest dla osoby, która przygotowuje komputer. Aplikacja Omnilinker Station to jeden pakiet instalacyjny,
który ma dwie części:

* **Usługę Windows** (`Omnilinker.Station.Service.exe`). Utrzymuje ona połączenie z Omnilinkerem, odbiera zadania
  drukowania i wysyła je do drukarek. Działa jako Lokalny system, więc drukuje także wtedy, gdy nikt nie jest
  zalogowany.
* **Aplikację w zasobniku systemowym** (`tray\Omnilinker.Station.Tray.exe`). Pokazuje stan stanowiska obok zegara.
  W niej parujesz komputer, a osoby przy stanowisku wstrzymują drukowanie lub naprawiają drukarkę. Działa na koncie
  osoby, która jest zalogowana.

Instalator wykonuje całą instalację: rejestruje i uruchamia usługę, przygotowuje folder danych i sprawia, że aplikacja
w zasobniku uruchamia się dla każdego, kto się zaloguje. Podczas instalacji nie ma nic do skonfigurowania: nazwę
stanowiska, jego drukarki i to, co drukują, ustawia się w Omnilinkerze.

## Zanim zaczniesz

* **Stanowisko w Omnilinkerze i jego kod parowania.** Administrator dodaje stanowisko w **Urządzenia** >
  **Stanowiska** i dostaje 6-znakowy kod, który działa przez 10 minut. Zobacz
  [Dodaj stanowisko](/pl/devices/stations#dodaj-stanowisko). Możesz najpierw zainstalować aplikację, a sparować ją
  później.
* **Komputer**: Windows 10 lub 11, 64-bitowy, obok drukarek, na których będzie drukować.
* **Drukarki zainstalowane w Windows dla wszystkich użytkowników komputera.** Usługa działa jako Lokalny system i nie
  widzi drukarki dodanej tylko dla jednego użytkownika Windows, na przykład drukarki sieciowej podłączonej z profilu
  jednej osoby.
* **Sieć**: komputer musi mieć dostęp do `https://omnilinker.pl` na porcie 443. Jeśli Twoja firma używa proxy, możesz
  je wpisać po instalacji; zobacz [Sieć i proxy](#sieć-i-proxy).
* **Konto lokalnego administratora** i okno PowerShell uruchomione **jako administrator**.

## Pobierz instalator

W oknie **Dodaj stanowisko** przycisk **Pobierz dla Windows** pobiera instalator. **Skopiuj link, aby otworzyć go na
tym komputerze** kopiuje link do pobrania, dzięki czemu możesz go otworzyć na komputerze stanowiska.

## Zainstaluj aplikację

<Steps>
  <Step title="Uruchom instalator dla wszystkich użytkowników">
    Otwórz PowerShell **jako administrator** w folderze, w którym jest instalator, i uruchom go z tymi opcjami.
    Zamiast `<installer>` wpisz nazwę pliku instalatora:

    ```powershell theme={null}
    .\<installer>.exe --silent --installto "C:\Program Files\Omnilinker\Station"
    ```

    Instalator instaluje aplikację w `C:\Program Files\Omnilinker\Station\current`. Aplikacja w zasobniku jest
    w jego podfolderze `tray`.

    <Warning>
      Nie uruchamiaj instalatora dwukrotnym kliknięciem. Bez `--installto` instaluje on aplikację w Twoim profilu
      użytkownika. Usługa działa jako Lokalny system, dlatego instalator nie rejestruje jej z folderu, który może
      zmienić zalogowana osoba: każdy, kto mógłby podmienić jej pliki, mógłby uruchomić kod jako SYSTEM. Pliki zostają
      skopiowane, ale usługi nie ma i nic się nie drukuje.
    </Warning>
  </Step>

  <Step title="Pozwól instalatorowi zarejestrować aplikację">
    Następnie instalator sam wykonuje te kroki:

    | Co                                   | Szczegóły                                                                                                                                                                                                                                |
    | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Usługa Windows                       | Nazwa `OmnilinkerStation`, nazwa wyświetlana **Omnilinker Station**, opis „Prints labels and documents sent from Omnilinker on this PC's printers.”                                                                                      |
    | Typ uruchomienia                     | Automatyczny.                                                                                                                                                                                                                            |
    | Logowanie jako                       | Lokalny system.                                                                                                                                                                                                                          |
    | Odzyskiwanie                         | Ponowne uruchomienie po 5 sekundach, potem po 10 sekundach, potem co 30 sekund. Licznik błędów jest zerowany po jednym dniu. Dotyczy to też sytuacji, gdy usługa zatrzyma się z błędem; w ten sposób aktualizacja uruchamia ją ponownie. |
    | Folder danych                        | Tworzy `%ProgramData%\Omnilinker\Station`. Zmieniać go mogą tylko SYSTEM i administratorzy; pozostali użytkownicy mogą go tylko odczytywać, na przykład pliki logów. Zobacz [Pliki lokalne](#pliki-lokalne).                             |
    | Grupa operatorów                     | Tworzy lokalną grupę **Omnilinker Station Operators** i dodaje do niej Ciebie. Zobacz [Kto może zmieniać aplikację](#kto-może-zmieniać-aplikację).                                                                                       |
    | Aplikacja w zasobniku przy logowaniu | Dodaje wartość `OmnilinkerStationTray` w kluczu `HKLM\Software\Microsoft\Windows\CurrentVersion\Run`, dzięki czemu aplikacja w zasobniku uruchamia się dla każdego, kto zaloguje się na tym komputerze.                                  |

    Na koniec instalator uruchamia usługę. Usługa uruchamia aplikację w zasobniku dla każdego, kto jest zalogowany,
    i otwiera się okno parowania.

    Jeśli usługa `OmnilinkerStation` już istnieje, instalator zmienia jej ścieżkę programu i typ uruchomienia,
    a pozostałe ustawienia zostawia bez zmian.
  </Step>

  <Step title="Sprawdź wynik">
    ```powershell theme={null}
    Get-Service OmnilinkerStation
    ```

    `Status` powinien mieć wartość `Running`.

    Instalator nie przerywa pracy, gdy któryś z jego kroków się nie powiedzie. To, czego nie udało się zrobić,
    zapisuje w `%ProgramData%\Omnilinker\Station\logs\setup.log`, po jednym wierszu na problem. Udana instalacja
    zapisuje `done`.

    ```powershell theme={null}
    Get-Content "$env:ProgramData\Omnilinker\Station\logs\setup.log" -Tail 20
    ```

    Aby naprawić problem, uruchom to samo polecenie instalatora jeszcze raz w PowerShell uruchomionym jako
    administrator. Każdy krok można bezpiecznie powtórzyć.
  </Step>
</Steps>

Aplikacja Station i [agent ERP Sync](/pl/erp/install-agent) mogą działać na tym samym komputerze. Każde z nich ma
własną usługę, folder i grupę operatorów.

## Sparuj komputer z Omnilinkerem

Parowanie łączy ten komputer z jednym stanowiskiem Twojej firmy. Wpisujesz kod zamiast kopiować hasło lub klucz API.

<Steps>
  <Step title="Otwórz okno parowania">
    Po instalacji okno **Połącz ten komputer z Omnilinker** otwiera się samo. Jeśli je zamknąłeś, kliknij ikonę
    Omnilinker Station obok zegara: pokazuje ona „Jeszcze niepołączony: kliknij, aby połączyć ten komputer”.
  </Step>

  <Step title="Wpisz kod">
    Wpisz kod z Omnilinkera w polu **Kod parowania**. Możesz wkleić cały kod. **Gdzie jest kod?** wyjaśnia, gdzie go
    znaleźć: **Urządzenia** > **Stanowiska** > **Dodaj stanowisko**.
  </Step>

  <Step title="Sprawdź, dla kogo komputer będzie drukować">
    Aplikacja pokazuje „Kod przyjęty. Ten komputer będzie drukować dla:” z polami **Firma**, **Stanowisko**,
    **Lokalizacja** oraz informacją, kto dodał stanowisko (**Dodał(a)**), a także liczbę znalezionych drukarek. Jeśli
    to nie Twoja firma, kliknij **Anuluj** i sprawdź, skąd pochodzi kod.
  </Step>

  <Step title="Połącz">
    Kliknij **Połącz ten komputer**. Aplikacja pokazuje, że stanowisko jest połączone, i wymienia drukarki na
    komputerze. Kliknij **Kontynuuj w Omnilinker**, aby dokończyć w przeglądarce: wybierz, co drukuje każda drukarka,
    i wyślij etykietę testową. Zobacz [Dodaj stanowisko](/pl/devices/stations#dodaj-stanowisko).
  </Step>
</Steps>

Jeśli kod nie działa:

| Komunikat                                                   | Co zrobić                                                                                                                    |
| ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| „Ten kod wygasł.”                                           | Kody działają przez 10 minut. Kliknij **Wygeneruj nowy kod** w Omnilinkerze i wpisz nowy kod.                                |
| „Ten kod jest nieprawidłowy.”                               | Sprawdź go znak po znaku. Kody nigdy nie zawierają 0, O, 1 ani I.                                                            |
| „Ten kod został już użyty.”                                 | Każdy kod łączy jeden komputer. Wygeneruj nowy kod w Omnilinkerze.                                                           |
| „Ten komputer jest już połączony.”                          | Ponownie sparować go może tylko operator tego komputera; zobacz [Kto może zmieniać aplikację](#kto-może-zmieniać-aplikację). |
| „Zbyt wiele prób. Poczekaj kilka minut i spróbuj ponownie.” | Omnilinker przyjmuje najwyżej 10 prób parowania na minutę z jednego adresu IP.                                               |

### Jak stanowisko się loguje

Gdy komputer zostanie sparowany, Omnilinker tworzy konto tylko dla tego stanowiska i przekazuje aplikacji jego klucz.
Konto ma wyłącznie uprawnienia **Aplikacja stanowiska (tylko konta serwisowe)**, w roli **Station Agent**, i może
działać tylko w imieniu tego jednego stanowiska. Klucz jest przechowywany w postaci zaszyfrowanej w folderze danych,
który mogą otworzyć tylko SYSTEM i administratorzy; klucz nigdy nie jest nikomu pokazywany.

* **Sparuj ponownie nowym kodem** w ustawieniach stanowiska daje komputerowi nowy klucz i unieważnia stary.
* Usunięcie stanowiska w Omnilinkerze od razu unieważnia jego klucz. Zobacz
  [Usuń stanowisko](/pl/devices/stations#usuń-stanowisko).

## Kto może zmieniać aplikację

Każdy, kto jest zalogowany na komputerze, może otworzyć aplikację w zasobniku, zobaczyć drukarki, wstrzymać i wznowić
drukowanie, ponownie wydrukować ostatnią etykietę, wysłać etykietę testową i uruchomić **Rozwiązywanie problemów**.
Zobacz [Korzystanie z aplikacji Station](/pl/devices/station-app).

Ponowne sparowanie już sparowanego komputera, zmiana proxy i odłączenie komputera wymagają więcej. Mogą to zrobić
tylko te osoby:

* członkowie lokalnej grupy **Omnilinker Station Operators**,
* administratorzy, których aplikacja w zasobniku działa z podwyższonymi uprawnieniami (**Uruchom jako administrator**).

Pozostali widzą komunikat „Zrobić to może tylko administrator tego komputera.” Instalator dodaje do grupy osobę, która
zainstalowała aplikację. Aby dodać kogoś jeszcze, uruchom w PowerShell jako administrator:

```powershell theme={null}
net localgroup "Omnilinker Station Operators" "<DOMAIN\user>" /add
```

Zmiana działa od razu. Grupą możesz też zarządzać w **Zarządzanie komputerem** > **Użytkownicy i grupy lokalne** >
**Grupy**.

## Sieć i proxy

Aplikacja łączy się z Omnilinkerem przez HTTPS, wychodząco; nic nie łączy się z komputerem z zewnątrz. Gdy połączenie
zostanie przerwane, aplikacja ponawia próbę co 30 sekund, a zadania czekają w Omnilinkerze, aż połączenie wróci.

Jeśli sieć Twojej firmy wymaga proxy, otwórz **Ustawienia** aplikacji w zasobniku (kliknij ikonę prawym przyciskiem
myszy) i w sekcji **Połączenie** wybierz **Proxy**: **Użyj ustawień Windows** (domyślnie), **Brak** albo **Ręcznie…**
z adresem, na przykład `proxy.firma.local:8080`. Następne połączenie go użyje. Zmiana proxy wymaga operatora.

## Pliki lokalne

| Co                                        | Gdzie                                                                                                                                                              |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Folder instalacji                         | `C:\Program Files\Omnilinker\Station\current` (zastępowany przy każdej aktualizacji)                                                                               |
| Zaszyfrowany klucz                        | `%ProgramData%\Omnilinker\Station\credentials.dat`                                                                                                                 |
| Zadania, które drukuje ten komputer       | `%ProgramData%\Omnilinker\Station\jobs.db`, przechowywane 7 dni. Dzięki temu plikowi aplikacja po ponownym uruchomieniu wie, czy etykieta została już wydrukowana. |
| Ustawienie proxy                          | `%ProgramData%\Omnilinker\Station\settings.json`                                                                                                                   |
| Logi usługi                               | `%ProgramData%\Omnilinker\Station\logs\station-<date>.log`, jeden plik dziennie, każdy do 20 MB, zachowywanych jest ostatnich 14                                   |
| Log instalatora                           | `%ProgramData%\Omnilinker\Station\logs\setup.log`                                                                                                                  |
| Preferencje i błędy aplikacji w zasobniku | `%LocalAppData%\Omnilinker\Station\tray.json` i `tray-errors.log`, osobno dla każdego użytkownika Windows                                                          |

**Otwórz folder logów** w **Ustawieniach** aplikacji w zasobniku otwiera logi usługi.

## Zaktualizuj aplikację

Aplikacja aktualizuje się sama. Usługa sprawdza, czy jest nowa wersja, 5 minut po uruchomieniu, a potem co 4 godziny.
Gdy ją znajdzie, od razu ją pobiera i instaluje w nocy, między 01:00 a 05:00 czasu lokalnego, i nigdy wtedy, gdy
etykieta jest w drodze do drukarki. Potem się zatrzymuje, a Windows po kilku sekundach uruchamia nową wersję. Następnie
aplikacja w zasobniku pokazuje „Zaktualizowano w nocy do …”.

Aby zainstalować pobraną aktualizację od razu, otwórz **Ustawienia** aplikacji w zasobniku i kliknij **Zainstaluj
teraz** w sekcji **Aktualizacje**. Aktualizacja zainstaluje się, gdy tylko nic nie będzie się drukować. **Sprawdź
teraz** od razu sprawdza, czy jest nowa wersja.

Aktualizacja wykonuje te same kroki co instalator, więc usługa, grupa operatorów i uruchamianie aplikacji w zasobniku
przy logowaniu zostają na miejscu. Parowanie, plik zadań i logi zostają zachowane: są poza folderem instalacji.

Aby zaktualizować aplikację ręcznie, uruchom instalator nowej wersji tym samym poleceniem co przy pierwszej
instalacji, w PowerShell uruchomionym jako administrator.

## Usuń aplikację

<Steps>
  <Step title="Odłącz komputer (zalecane)">
    W aplikacji w zasobniku otwórz **Ustawienia** i kliknij **Odłącz…** w sekcji **Odłączanie**, a potem **Odłącz**.
    Omnilinker od razu się o tym dowiaduje, a zadania, które były w drodze na ten komputer, wracają do Omnilinkera.
    Musisz być operatorem.

    Zamiast tego możesz też usunąć stanowisko w Omnilinkerze; zobacz
    [Usuń stanowisko](/pl/devices/stations#usuń-stanowisko).
  </Step>

  <Step title="Odinstaluj aplikację">
    Zalogowany na konto administratora, który zainstalował aplikację, otwórz **Ustawienia** > **Aplikacje** >
    **Zainstalowane aplikacje** (w Windows 10: **Aplikacje i funkcje**) i odinstaluj **Omnilinker Station**.

    Odinstalowanie zatrzymuje i usuwa usługę Windows, wyłącza uruchamianie aplikacji w zasobniku przy logowaniu
    i usuwa folder instalacji. Problemy są zapisywane w `setup.log`, tak jak podczas instalacji.
  </Step>

  <Step title="Usuń dane lokalne (opcjonalnie)">
    Odinstalowanie zachowuje `%ProgramData%\Omnilinker\Station` z kluczem, plikiem zadań i logami, na potrzeby
    wsparcia. Klucz przestaje działać, gdy stanowisko zostanie usunięte w Omnilinkerze. Usuń ten folder, jako
    administrator, jeśli nie zamierzasz ponownie instalować aplikacji na tym komputerze. Folder
    `%LocalAppData%\Omnilinker\Station` każdej osoby też możesz usunąć.
  </Step>

  <Step title="Usuń grupę operatorów (opcjonalnie)">
    Odinstalowanie zachowuje grupę **Omnilinker Station Operators**. Aby ją usunąć, uruchom w PowerShell jako
    administrator:

    ```powershell theme={null}
    net localgroup "Omnilinker Station Operators" /delete
    ```
  </Step>
</Steps>

## Rozwiązywanie problemów

<AccordionGroup>
  <Accordion title="Po instalacji nie ma usługi">
    `Get-Service OmnilinkerStation` niczego nie znajduje. Instalator został prawdopodobnie uruchomiony bez
    `--installto`, na przykład dwukrotnym kliknięciem, więc zainstalował aplikację w profilu użytkownika. Sprawdź
    `setup.log`: jest tam wpis „Install for all users”. Odinstaluj tę kopię w **Zainstalowanych aplikacjach**, a potem
    [zainstaluj aplikację](#zainstaluj-aplikację) ponownie z PowerShell uruchomionego jako administrator.
  </Accordion>

  <Accordion title="„Usługa Omnilinker Station nie działa”">
    Aplikacja w zasobniku nie może połączyć się z usługą. Uruchom komputer ponownie. Jeśli to nie pomoże, uruchom
    usługę w PowerShell jako administrator poleceniem `Start-Service OmnilinkerStation`, a potem sprawdź logi usługi.
  </Accordion>

  <Accordion title="Brakuje drukarki">
    Zainstaluj drukarkę w Windows (**Ustawienia** > **Drukarki i skanery**) dla wszystkich użytkowników komputera.
    Pojawi się w Omnilinkerze w ciągu minuty. Test **Drukarki widoczne dla aplikacji** w **Rozwiązywaniu problemów**
    pokazuje, czy aplikacja ją widzi.
  </Accordion>

  <Accordion title="Stanowisko w Omnilinkerze cały czas jest Offline">
    Otwórz **Rozwiązywanie problemów** w aplikacji w zasobniku. Jeśli pojawi się „Omnilinker jest zablokowany w tej
    sieci”, inne strony działają, ale Omnilinker nie odpowiada: zwykle winna jest zapora, antywirus lub firmowe proxy.
    Odblokuj `omnilinker.pl` na porcie 443 albo ustaw proxy, jak opisano w sekcji [Sieć i proxy](#sieć-i-proxy).
  </Accordion>

  <Accordion title="„Zrobić to może tylko administrator tego komputera.”">
    Ponowne parowanie, proxy i odłączanie wymagają operatora. Dodaj tę osobę do grupy **Omnilinker Station
    Operators**; zobacz [Kto może zmieniać aplikację](#kto-może-zmieniać-aplikację).
  </Accordion>

  <Accordion title="„Ten komputer nie jest już połączony”">
    Stanowisko zostało usunięte w Omnilinkerze. Poproś administratora o ponowne sparowanie (**Sparuj ponownie** przy
    filtrze **Usunięte** albo nowe stanowisko), a potem wpisz nowy kod. Jeśli komputer nie będzie już drukować dla
    Omnilinkera, [usuń aplikację](#usuń-aplikację).
  </Accordion>
</AccordionGroup>

Problemy z drukarką, które zdarzają się przy stanowisku, na przykład brak papieru albo etykieta, która się nie
wydrukowała, opisuje strona [Korzystanie z aplikacji Station](/pl/devices/station-app).
