我需要你的支持。
以下案例:我创建了一个性能测量脚本(AutoIT),用于打开Internet Explorer,加载Citrix XenApp页面,登录并从那里启动应用程序。
我的问题是会话的退出/断开/关闭。
右上角是Logoff和断开按钮。这两个都调用了一个重写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不是静态的。每次登录后我都有一个新令牌。
我的目标是:在开启新会话之前,关闭(如果有的话)开放会话。
在没有令牌的情况下调用URL,令牌设置为0并完成F / 0,
每次我只得到状态错误
状态错误
您的会话存在问题。出于安全原因,您必须关闭浏览器窗口并再次登录才能继续访问您的资源。
要重新登录,您必须重新启动浏览器。
这样没有成功:/
我的下一个希望是Receiver.exe中的参数断开会话。
在concentr.exe的GUI中是断开连接和注销按钮。
但是exe在cmd中没有任何帮助。
看来,这个exe有参数(任务管理器concentr.exe /startup
我尝试了以下参数。每次只有GUI启动...
也许你们其中一个人有想法......
这两种方式都像Webgui中的断开连接。
不是我想要的......
不是真正的正确方法。有可能存在能够幸存下来的过程
我搜索了DLL调用,API,CMD和其他东西。我一无所获。
也许这是Citrix Pro正在阅读此内容,并且可以为我提供答案。
度过愉快的一天
好的问候
哈根
答案 0 :(得分:0)
您正在自动化/网络搜索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" />