Citrix XenApp - 通过 CMD/DLL/Something 注销
Citrix XenApp - Logoff via CMD/DLL/Something
我需要你的支持。
以下案例:我创建了一个性能测量脚本 (AutoIT),它打开 Internet Explorer,加载 Citrix XenApp 页面,登录并从那里启动应用程序。
我的问题是会话的Logout/Disconnect/Closing。
使用注销按钮后面的 URL
右上角是注销和断开连接按钮。这些都调用 Javascript 函数重写 URL
注销(在 Web GUI 中注销,在 Citrix 会话中注销。关闭所有从 Citrix 打开的 Windows)
javascript:location.replace('../site/logout.aspx?CTX_Token=F692CFB5C3282DDEFE1084DAB381EAF4')
断开连接(在 GUI 中注销,关闭会话。在下次登录时它会重新打开所有 citrix windows)
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
每次我只得到一个状态错误
State Error
There is a problem with your session. For security reasons, you must close your browser window and log on again to continue accessing your resources.
To log on again, you must restart your browser.
这种方式没有成功:/
Citrix 连接中心中的一个参数
我的下一个希望是 Receiver.exe 中的一个参数来断开会话。
在 concentr.exe 的 GUI 中有一个断开连接和注销按钮。
但是exe在cmd中没有任何帮助。
看来,这个 exe 有参数(任务管理器 concentr.exe /startup
我尝试了以下参数。每次只有 GUI 启动...
- ?
- 帮助
- 注销
- 退出
- 击杀
- 退出
- 停止
- 关机
- 设置
也许你们中有人有想法...
退出 Citrix 连接中心和 Citrix Receiver
这两种方式就像在 Webgui 中断开连接。
不是我想要的..
关闭 IE(在浏览器中注销)并终止打开的 Citrix Windows
不是真正正确的方法。有可能,存在着万物存活的过程
其他方式?
我搜索了 DLL 调用、API、CMD 和其他内容。我什么也没找到。
也许这里有一个 Citrix Pro 正在阅读这篇文章并且可以给我一个答案。
祝你有愉快的一天
此致
哈根
您是 automating/webscraping 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" />
我需要你的支持。
以下案例:我创建了一个性能测量脚本 (AutoIT),它打开 Internet Explorer,加载 Citrix XenApp 页面,登录并从那里启动应用程序。
我的问题是会话的Logout/Disconnect/Closing。
使用注销按钮后面的 URL
右上角是注销和断开连接按钮。这些都调用 Javascript 函数重写 URL
注销(在 Web GUI 中注销,在 Citrix 会话中注销。关闭所有从 Citrix 打开的 Windows)
javascript:location.replace('../site/logout.aspx?CTX_Token=F692CFB5C3282DDEFE1084DAB381EAF4')
断开连接(在 GUI 中注销,关闭会话。在下次登录时它会重新打开所有 citrix windows)
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
每次我只得到一个状态错误
State Error
There is a problem with your session. For security reasons, you must close your browser window and log on again to continue accessing your resources.
To log on again, you must restart your browser.
这种方式没有成功:/
Citrix 连接中心中的一个参数
我的下一个希望是 Receiver.exe 中的一个参数来断开会话。
在 concentr.exe 的 GUI 中有一个断开连接和注销按钮。
但是exe在cmd中没有任何帮助。
看来,这个 exe 有参数(任务管理器 concentr.exe /startup
我尝试了以下参数。每次只有 GUI 启动...
- ?
- 帮助
- 注销
- 退出
- 击杀
- 退出
- 停止
- 关机
- 设置
也许你们中有人有想法...
退出 Citrix 连接中心和 Citrix Receiver
这两种方式就像在 Webgui 中断开连接。
不是我想要的..
关闭 IE(在浏览器中注销)并终止打开的 Citrix Windows
不是真正正确的方法。有可能,存在着万物存活的过程
其他方式?
我搜索了 DLL 调用、API、CMD 和其他内容。我什么也没找到。
也许这里有一个 Citrix Pro 正在阅读这篇文章并且可以给我一个答案。
祝你有愉快的一天
此致
哈根
您是 automating/webscraping 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" />