Есть ли способ получить список установленных принтеров на сервере Linux из VB?

#linux #vb.net #printing #cups

#linux #vb.net #печать #cups

Вопрос:

Есть ли способ работать с сервером CUPS из программы, написанной на VBNet?

Из VBNet я хотел бы получить список всех установленных принтеров на сервере Linux (фактически виртуальной машине) и, возможно, выполнить какую-либо функцию (например, cupsenable, cupsdisable, cancel и т.д.) На одном…

Есть ли своего рода фреймворк, который я мог бы использовать?…

Комментарии:

1. Я немного устал от * nix, но эта ссылка может быть полезной . Теоретически, это должно позволить вам подключаться и выдавать эти команды.

2. Потрясающе!!! Я попробую и сообщу вам результаты 🙂 🙂 🙂

3. @Джимми Смит ПОТРЯСАЮЩЕ!!! ЭТО РАБОТАЕТ!! Спасибо, приятель!!

4. У меня было сильное чувство! Я должен сформулировать это в виде ответа.

Ответ №1:

В диспетчере пакетов NuGet найдите и добавьте SSH.NET для вашего проекта.

Это должно позволить вам подключаться к серверу по SSH и выдавать команды, подобные следующим:

 Using ssh As New SshClient("server_host_name", "server_user_name", "server_password")
    ssh.Connect()
    Dim result = ssh.RunCommand("ls -l")  'list directory info
    ssh.Disconnect()
End Using
  

Домашняя страница проекта

Пример приведен здесь