【问题标题】:Citrix XenApp - Logoff via CMD/DLL/SomethingCitrix XenApp - 通过 CMD/DLL/Something 注销
【发布时间】:2016-05-20 11:50:06
【问题描述】:

我需要你的支持。

以下案例:我创建了一个性能测量脚本 (AutoIT),它打开 Internet Explorer,加载 Citrix XenApp 页面,登录并从那里启动应用程序。

我的问题是会话的注销/断开/关闭。

使用注销按钮后面的 URL

右上角是注销和断开按钮。这些都调用了重写 URL 的 Javascript 函数

注销(在 Web GUI 中注销并在 Citrix 会话中注销。从 Citrix 关闭所有打开的 Windows) javascript:location.replace('../site/logout.aspx?CTX_Token=F692CFB5C3282DDEFE1084DAB381EAF4')

断开连接(在 GUI 中注销,关闭会话。在下次登录时,它会重新打开所有 citrix 窗口) javascript:location.replace('../site/disconnect.aspx?CTX_Token=F692CFB5C3282DDEFE1084DAB381EAF4')

CTX_Token 不是静态的。每次登录后我都有一个新令牌。

我的目标是:在打开新会话之前关闭打开的会话(如果有的话)。

调用不带token的URL,token设置为0并完成F/0,

  • ../site/logout.aspx
  • logout.aspx?CTX_Token=0
  • logout.aspx?CTX_Token=00000000000000000000000000000000
  • logout.aspx?CTX_Token=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

每次我只得到一个状态错误

状态错误

您的会话有问题。出于安全原因,您必须关闭浏览器窗口并重新登录才能继续访问您的资源。

要重新登录,您必须重新启动浏览器。

这条路没有成功:/

Citrix Connection Center 中的参数

我的下一个希望是 Receiver.exe 中的一个参数来断开会话。

在 concentr.exe 的 GUI 中有一个断开连接和注销按钮。 但是exe在cmd中没有帮助。 看来,这个exe有参数(任务管理器concentr.exe /startup 我尝试了以下参数。每次只有 GUI 启动...

  • ?
  • 帮助
  • 注销
  • 退出
  • 杀死
  • 退出
  • 停止
  • 关机
  • 设置

也许你们中的一个人有一个想法......

退出 Citrix Connection Center 和 Citrix Receiver

这两种方式就像 Webgui 中的断开连接。

不是我想要的..

关闭 IE(在浏览器中注销)并终止打开的 Citrix Windows

不是真正正确的方法。有可能,有一个过程可以在所有事情中幸存下来

其他方式?

我搜索了 DLL 调用、API、CMD 和其他内容。我什么也没找到。

也许这里有一个 Citrix Pro 正在阅读这篇文章并可以给我一个答案。

祝你有美好的一天

问候

哈根

【问题讨论】:

    标签: javascript windows session citrix xenapp


    【解决方案1】:

    您正在自动化/网络抓取 StoreFront,但最好使用 StoreFront SDK。这是从文档中获取的注销示例:

    示例:注销请求

    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" />
    

    【讨论】:

    • 感谢您的帮助,但我没有找到简单的方法将其成功发送到服务器。关于链接:我没有帐户进入SDK的文档。我在 AutoIt 中创建了一个函数,它使用 Citrix Receiver 的 GUI 来关闭/注销会话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多