Interfejs linii komend
For administrative tasks, the Veyon Configurator and the command line tool Veyon CLI are available. The program can be started via the command veyon-cli
in the command line. On Windows there’s an additional non-console version veyon-wcli
which allows automating tasks without irritating command line window popups. If the $PATH
(Linux) or %PATH%
(Windows) environment variable does not contain the Veyon installation directory, you must first change to the installation directory or prepend the directory to the program name.
Jeśli program zostanie wywołany z parametrem `` help «», wyświetlona zostanie lista wszystkich dostępnych modułów. Lista może się różnić w zależności od zainstalowanych wtyczek:
$ veyon-cli help
Available modules:
authkeys - Commands for managing authentication keys
config - Commands for managing the configuration of Veyon
ldap - Commands for configuring and testing LDAP/AD integration
networkobjects - Commands for managing the builtin network object directory
power - Commands for controlling power status of computers
remoteaccess - Remote view or control a computer
service - Commands for configuring and controlling Veyon Service
shell - Commands for shell functionalities
Każdy moduł CLI obsługuje polecenie `` help «», dzięki czemu można wyświetlić listę wszystkich dostępnych poleceń dla każdego modułu. Przykładowe dane wyjściowe dla modułu `` config``:
$ veyon-cli config help
Available commands:
clear - Clear system-wide Veyon configuration
export - Export configuration to given file
get - Read and output configuration value for given key
import - Import configuration from given file
list - List all configuration keys and values
set - Write given value to given configuration key
unset - Unset (remove) given configuration key
upgrade - Upgrade and save configuration of program and plugins
W przypadku niektórych modułów komendę `` help «» można podać z nazwą komendy jako dodatkowy argument, aby uzyskać konkretną pomoc dla komendy:
$ veyon-cli remoteaccess help control
remoteaccess control <host>
Zarządzanie kluczami uwierzytelniającymi
Moduł `` authkeys «» umożliwia zarządzanie kluczami uwierzytelniającymi, dzięki czemu można łatwo zautomatyzować typowe operacje, takie jak import klucza uwierzytelniającego lub przypisanie grupy użytkowników.
Informacja
Parametr <KEY> `` zawsze odnosi się do nazwy klucza składającej się z identyfikatora nazwy i typu, np. `` nauczyciel / publiczny
. Identyfikator nazwy musi składać się wyłącznie z liter. Typ musi być `` prywatny «» lub `` publiczny «».
- create <NAME>
To polecenie tworzy parę kluczy uwierzytelniających z nazwą <NAME>i zapisuje klucz prywatny oraz publiczny w skonfigurowanych katalogach kluczy. Parametr musi być nazwą klucza, która może zawierać tylko litery.
- delete <KEY>
To polecenie usuwa klucz uwierzytelniający <KEY>ze skonfigurowanego katalogu kluczy. Pamiętaj, że klucza nie można odzyskać po jego usunięciu.
- export <KEY> [<FILE>]
To polecenie eksportuje klucz uwierzytelniania <KEY>do <FILE>. Jeśli <FILE>nie zostanie określony, nazwa zostanie utworzona na podstawie nazwy i typu <KEY>.
- extract <KEY>
To polecenie wyodrębnia część klucza publicznego z klucza prywatnego <KEY>i zapisuje ją jako powiązany klucz publiczny. Dlatego podczas konfigurowania innego komputera głównego wystarczy przesłać tylko klucz prywatny. Następnie można wyodrębnić klucz publiczny.
- import <KEY> [<FILE>]
To polecenie importuje klucz uwierzytelniający <KEY> z <FILE>. Jeśli <FILE>nie zostanie określony, nazwa <KEY> zostanie utworzona na podstawie nazwy i typu.
- list [details]
To polecenie wyświetla listę wszystkich dostępnych kluczy uwierzytelniania w skonfigurowanym katalogu kluczy. Jeśli określono opcję `` szczegóły``, zamiast niej zostanie wyświetlona tabela z kluczowymi szczegółami. Niektórych szczegółów może brakować, jeśli klucz nie jest dostępny, np. z powodu braku uprawnień do odczytu.
- setaccessgroup <KEY> <ACCESS GROUP>
To polecenie dostosowuje uprawnienia dostępu do <KEY>w taki sposób, że tylko grupa <ACCESS GROUP> ma do niego dostęp do odczytu.
Zarządzanie konfiguracją
Lokalną konfiguracją Veyon można zarządzać za pomocą modułu `` config``. Zarówno pełną konfigurację jako indywidualne klucze konfiguracyjne można odczytać lub zapisać.
- clear
To polecenie resetuje całą konfigurację lokalną, usuwając wszystkie klucze konfiguracji. Użyj tego polecenia, aby odtworzyć zdefiniowany stan bez starych ustawień przed zaimportowaniem konfiguracji.
- export
To polecenie eksportuje konfigurację lokalną do pliku. Nazwę pliku docelowego należy podać jako dodatkowy parametr:
veyon-cli config export myconfig.json
- import
To polecenie importuje wcześniej wyeksportowany plik konfiguracyjny do konfiguracji lokalnej. Nazwę pliku konfiguracyjnego do zaimportowania należy podać jako dodatkowy argument:
veyon-cli config import myconfig.json
- list [defaults | types]
To polecenie wyświetla listę wszystkich kluczy konfiguracyjnych i odpowiadających im wartości. W ten sposób możesz uzyskać nazwy kluczy konfiguracyjnych, aby odczytać lub zapisać je indywidualnie za pomocą poleceń `` get «» lub `` set «». Przy dodatkowym określeniu wartości domyślnych drukowana jest wartość domyślna dla każdego klucza konfiguracyjnego zamiast faktycznie skonfigurowanej wartości. Alternatywnie typy danych kluczy konfiguracyjnych można sprawdzić, wpisując `` types «».
- get
To polecenie pozwala odczytać pojedynczy klucz konfiguracji. Nazwa klucza musi zostać podana jako parametr.
veyon-cli config get Network/VeyonServerPort
- set
Tego polecenia można użyć do napisania pojedyńczego klucza konfiguracji. Nazwa klucza i żądana wartość muszą zostać przekazane jako dodatkowe argumenty:
veyon-cli config set Network/VeyonServerPort 12345 veyon-cli config set Service/Autostart true veyon-cli config set UI/Language de_DE
- unset
Za pomocą tego polecenia można usunąć pojedynczy klucz konfiguracyjny, tj. Veyon następnie używa wewnętrznej wartości domyślnej. Nazwę klucza należy podać jako dodatkowy argument:
veyon-cli config unset Directories/Screenshots
- upgrade
Za pomocą tego polecenia można zaktualizować i zapisać konfigurację Veyon i wszystkich wtyczek. Może to być konieczne, jeśli ustawienia lub formaty konfiguracji uległy zmianie w wyniku aktualizacji programu lub wtyczki.
Zarządzanie funkcjami
The feature
module provides commands for querying available features and controlling them on remote computers.
- list
Wyświetla listę z nazwami wszystkich dostępnych funkcji.
- show
Wyświetla tabelę ze szczegółowymi informacjami o wszystkich dostępnych funkcjach. Informacje te obejmują opis, identyfikator UID, nazwę wtyczki zapewniającej odpowiednią funkcję oraz kilka innych szczegółów związanych z implementacją.
- start <FEATURE> <HOST ADRESS> [<ARGUMENTS>]
Starts the specified feature on the specified host by connecting to the Veyon Server running remotely. The feature can be specified by name or UID. Use the
show
command to see all available features. Depending on the feature, additional arguments (such as the text message to display) encoded as a single JSON string have to be specified. Please refer to the developer documentation for more information
- stop <FEATURE> <HOST ADRESS>
Stops the specified feature on the specified host by connecting to the Veyon Server running remotely. The feature can be specified by name or UID. Use the
show
command to see all available features.
LDAP
Polecenia dostępne w module `` ldap`` są udokumentowane w rozdziale: ref:LDAPCLI w rozdziale: ref:LDAP.
Adres obiektu sieciowego
Jak opisano w sekcji: ref: ConfLocationsAndComputers, Veyon zapewnia wbudowany katalog obiektów sieciowych, z którego można korzystać, gdy nie jest dostępny serwer LDAP. Tym katalogiem obiektów sieciowych można zarządzać w programie Veyon Konfigurator, a także w wierszu poleceń. Niektóre operacje, takie jak import CSV, są obecnie dostępne tylko w wierszu poleceń. W przypadku większości poleceń szczegółowy opis z przykładami jest dostępny w pomocy dotyczącej konkretnych poleceń. W module ``networkobjects «» można użyć następujących poleceń:
- add <TYPE> <NAME> [<HOST ADDRESS> <MAC ADDRESS> <PARENT>]
To polecenie dodaje obiekt, w którym <TYPE> może być
location
lubcomputer
. `` <PARENT>`` może być określony jako nazwa lub UUID.
- clear
To polecenie resetuje cały katalog obiektów sieciowych, tzn. Wszystkie lokalizacje i komputery są usuwane. Ta operacja jest szczególnie przydatna przed jakimkolwiek automatycznym importem.
- dump
To polecenie wyświetla pełny katalog obiektów sieciowych jako płaską tabelę. Każda właściwość, taka jak identyfikator UID obiektu, typ lub nazwa, jest wyświetlana jako osobna kolumna.
- export <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>]
This command can be used to export either the complete network object directory or only the specified location to a text file. The formatting can be controlled via a format string containing placeholder variables. This allows generating CSV file easily. Valid variables are
%type%
,%name%
,%host%
,%mac%
and%location%
. Various examples are given in the command help (veyon-cli networkobjects help export
).
Informacja
Podczas korzystania z tego polecenia w plikach wsadowych lub podczas zaplanowanych zadań w systemie Windows upewnij się, że poprawnie unikasz znaku procentu, tj. Użyj %%typ%%
zamiast ``%typ% ``. W przeciwnym razie poszczególne części ciągów formatu będą traktowane jak zmienne środowiskowe i w większości przypadków zastąpione pustymi ciągami. Doprowadzi to do nieoczekiwanych błędów analizy.
- import <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>] [regex <REGULAR-EXPRESSION-WITH-VARIABLES>]
Tego polecenia można użyć do zaimportowania pliku tekstowego do katalogu obiektów sieciowych. Przetwarzanie danych wejściowych można kontrolować za pomocą ciągu formatu lub wyrażenia regularnego zawierającego zmienne zastępcze. W ten sposób można importować zarówno pliki CSV, jak i inne typy danych strukturalnych. Prawidłowe zmienne to:
%typ%
,%name% ``, ``%host% ``, ``%mac% `` i ``%location% ``. W pomocy polecenia podano różne przykłady (``veyon-cli networkobjects help import
).
Informacja
Podczas korzystania z tego polecenia w plikach wsadowych lub podczas zaplanowanych zadań w systemie Windows upewnij się, że poprawnie unikasz znaku procentu, tj. Użyj %%typ%%
zamiast ``%typ% ``. W przeciwnym razie poszczególne części ciągów formatu będą traktowane jak zmienne środowiskowe i w większości przypadków zastąpione pustymi ciągami. Doprowadzi to do nieoczekiwanych błędów analizy.
- list
To polecenie wyświetla pełny katalog obiektów sieciowych jako sformatowaną listę. W przeciwieństwie do polecenia `` dump «» hierarchia lokalizacji i komputerów jest reprezentowana przez odpowiednie formatowanie.
- remove <OBJECT>
To polecenie usuwa określony obiekt z katalogu. OBIEKT można określić według nazwy lub UUID. Usunięcie lokalizacji spowoduje również usunięcie wszystkich powiązanych komputerów.
Zasilanie
The power
module allows using power-related functions from the command line.
- on <MAC ADDRESS>
To polecenie wysyła pakiet Wake-on-LAN (WOL) do sieci w celu włączenia komputera o podanym adresie MAC.
Zdalny dostęp
Moduł `` remoteaccess`` zapewnia funkcje graficznego zdalnego dostępu do komputerów. Są to te same funkcje, do których można uzyskać dostęp od Veyon Master. Funkcja zapewniana przez narzędzie wiersza poleceń może być na przykład użyta do utworzenia skrótu programu do bezpośredniego dostępu do określonego komputera.
- control
To polecenie otwiera okno z funkcją zdalnego sterowania, której można użyć do sterowania komputerem zdalnym. Nazwa komputera lub adres IP (i opcjonalnie port TCP) muszą zostać przekazane jako argument:
veyon-cli remoteaccess control 192.168.1.2
- view
To polecenie otwiera okno z funkcją zdalnego podglądu w celu monitorowania komputera zdalnego. W tym trybie zawartość ekranu jest wyświetlana w czasie rzeczywistym, ale interakcja z komputerem nie jest możliwa, dopóki nie zostanie kliknięty odpowiedni przycisk na pasku narzędzi. Komputer lub adres IP (i opcjonalnie port TCP) należy podać jako argument:
veyon-cli remoteaccess view pc5:5900
Zarządzenie usługą
Moduł service
może być używany do sterowania lokalną usługą Veyon.
- register
To polecenie rejestruje usługę Veyon jako usługę w systemie operacyjnym, dzięki czemu jest uruchamiana automatycznie po uruchomieniu komputera.
- unregister
To polecenie usuwa rejestrację usługi w systemie operacyjnym, dzięki czemu usługa Veyon nie jest już automatycznie uruchamiana podczas rozruchu.
- start
To polecenie uruchamia usługę Veyon.
- stop
To polecenie zatrzymuje usługę Veyon.
- restart
To polecenie ponownie uruchamia usługę Veyon.
- status
To polecenie sprawdza i wyświetla status usługi Veyon.
Powłoka
Proste funkcje powłoki zapewnia moduł `` shell``. Jeśli ten moduł zostanie wywołany bez dalszych argumentów, uruchomiony zostanie tryb interaktywny. W tym trybie wszystkie polecenia CLI można wprowadzać bezpośrednio, bez konieczności określania i wywoływania programu `` veyon-cli`` dla każdego polecenia. Tryb można opuścić, wpisując `` exit``
Ponadto moduł może być wykorzystywany do automatycznego przetwarzania poleceń w pliku tekstowym w celu wdrożenia prostego przetwarzania wsadowego:
- run <FILE>
To polecenie wykonuje polecenia określone w pliku tekstowym linia po linii. Operacje są wykonywane niezależnie od wyniku poprzednich operacji, tj. Błąd nie prowadzi do zakończenia.