Citrix XenApp - выход из системы через CMD/DLL/ что-то
Мне нужна твоя поддержка.
Следующий случай: я создал скрипт для измерения производительности (AutoIT), который открывает Internet Explorer, загружает страницу Citrix XenApp, входит в систему и запускает приложение оттуда.
Моя проблема - выход / отключение / закрытие сессии.
Использование URL за кнопкой выхода из системы
В правом верхнем углу находится кнопка выхода из системы и кнопка отключения. Оба они вызывают функцию Javascript, которая переписывает URL
Выход из системы (Выход из веб-интерфейса и выход из сеанса Citrix. Закрывает все открытые Windows из Citrix)javascript:location.replace('../site/logout.aspx?CTX_Token=F692CFB5C3282DDEFE1084DAB381EAF4')
отключение (выход из системы в графическом интерфейсе, закрытие сеанса. При следующем входе в систему снова открываются все окна Citrix)javascript:location.replace('../site/disconnect.aspx?CTX_Token=F692CFB5C3282DDEFE1084DAB381EAF4')
CTX_Token не является статичным. После каждого входа у меня появляется новый токен.
Моя цель: закрыть, если есть, открытую сессию, прежде чем я открою новую сессию.
Вызовите URL без токена с токеном, установленным в 0, и завершите F / 0,
- ../site/logout.aspx
- logout.aspx? CTX_Token = 0
- logout.aspx? CTX_Token = 00000000000000000000000000000000
- logout.aspx? CTX_Token = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Каждый раз, когда я получаю только Государственную ошибку
Ошибка состояния
Есть проблема с вашей сессией. В целях безопасности вы должны закрыть окно браузера и снова войти в систему, чтобы продолжить доступ к вашим ресурсам.
Чтобы войти снова, вы должны перезагрузить браузер.
На этом пути нет успеха:/
Параметр в Центре соединений Citrix
Моей следующей надеждой был параметр в Receiver.exe для отключения сеанса.
В графическом интерфейсе Concentr.exe есть кнопка отключения и выхода из системы. Но exe не помогает в cmd. Похоже, что у этого exe есть параметры (Task Manager concentr.exe /startup
Я попробовал это со следующими параметрами. Каждый раз, когда только графический интерфейс запускается...
- ?
- Помогите
- выйти
- уволиться
- убийство
- выход
- стоп
- неисправность
- настройки
Может быть, у одного из вас есть идея...
Закройте Citrix Connection Center и Citrix Receiver
Оба эти способа похожи на отключение в Webgui.
Не то, что я хотел..
Закройте IE (выход из браузера) и убейте открытую Citrix Windows
Не совсем правильный путь. Возможно, что существует процесс, который переживает все
Другие способы?
Я искал вызовы DLL, API, CMD и другие вещи. Я ничего не нашел.
Может быть, вот Citrix Pro, который читает это и может дать мне ответ.
Хорошего дня
Хорошие пожелания
Hagen
1 ответ
Вы автоматизируете / копируете StoreFront, но лучше использовать StoreFront SDK. Вот пример для Logoff, взятый из документации:
Пример: запрос LogOff
POST http://www.example.com/Store/sessions/v1/logoff HTTP/1.1
Host: www.example.com
Accept: application/vnd.citrix.sessionresults+xml
Content-Type: application/vnd.citrix.sessionparams+xml
Content-Length: xxx
Authorization: CitrixAuth ...
<?xml version="1.0"?>
<sessionparams xmlns="http://citrix.com/delivery-services/1-0/sessionparams">
<clientName>xxxxxxxxx</clientName>
<deviceId>xxxxxxxxx</deviceId>
<tickets>
<ticket>85EB92973D2C3804F93A99AAEC232D</ticket>
<ticket>85EB92973D2C3804F93A99AAEC232A</ticket>
</tickets>
</sessionparams>
отклик
HTTP/1.1 200 OK
Content-Type: application/vnd.citrix.sessionresults+xml
Content-Length: xxx
Cache-Control: no-cache
<?xml version="1.0"?>
<sessionResults xmlns="http://citrix.com/delivery-services/1-0/sessionresult" status="success" />