2015-10-29 2 views
0

Я пытаюсь создать приложение для пользователей Citrix, чтобы закончить собственный сеанс. я изначально закодированы это сам, но потом я нашел этот пост:Невозможно правильно добавить ссылки для приложения Citrix на C#

C# How do I log off a Citrix XenApp User Session?

Но я не могу подражать ему. Когда я добавляю с помощью Citrix; ссылки, я вижу: «Тип или пространство имен не найдено».

Должен ли я установить что-нибудь для этого? Я искал в Интернете для этого, но все, что я мог найти, это скачать для того, что, по-видимому, XenServer-SDK (это правильно?)

Даже тогда я добавил .dlls в Visual Studio, а ссылки вроде так:

using CookComputing; 
using XenServer; 

Однако я вижу одно и то же сообщение для них (они не распознаются Visual Studio).

Мое оригинальное решение действительно работает, но я думаю, что смогу запрограммировать более чистое решение с помощью API.

Может кто-нибудь указать мне в правильном направлении? Любая помощь по этому поводу очень ценится!

Большое спасибо

ответ

0

Если вам нужно остановить XenApp сессии, то вам нужно XenApp SDK (не XenServer). Вы можете скачать SDK от Citrix site.

Затем в проекте добавить ссылки на библиотеки DLL, расположенные в %ProgramFiles%\Citrix\XenApp Server SDK\bin (для XenApp 6.0):

  • Citrix.Management.Automation.dll
  • Citrix.XenApp.Sdk.dll
  • других библиотек в зависимости на то, что вы будете использовать

, а затем добавить using директивы в файл .cs:

using Citrix.Common.Sdk; 
using Citrix.XenApp.Sdk; 
using Citrix.XenApp.Commands; 
using Citrix.Management.Automation; 
+0

Привет, Михаил, большое спасибо за ваш ответ - это было очень полезно, и я чувствую, что теперь понимаю немного больше о ссылочных DLL и использовании директив. Я смог выполнить то, что мне нужно, используя обычный командный терминал Windows CMD, но это не идеально, потому что в некоторых случаях терминал несколько раз мигает. Когда я пытаюсь отключить пользователей, используя ваше предложение выше, я вижу эту ошибку: команды Citrix должны выполняться на сервере Citrix или использовать удаленный доступ. Предполагая, что мне не хватает некоторых настроек безопасности, необходимых для дистанционного управления. Еще раз спасибо! – Bassie

+0

Как говорится в сообщении, у вас есть два варианта: создать локальное Runspace Powershell и использовать Citrix Remoting (Citrix поддерживает его собственное удаленное взаимодействие) или создать удаленный сервер Powershell удаленно на сервере Citrix XenApp и запустить локальные команды (локальные на этом сервере). Я не пробовал этого, поэтому вам лучше попробовать себя и открыть новый вопрос, если вы застрянете с ним. –

Смежные вопросы