【问题标题】:C# How do I log off a Citrix XenApp User Session?C# 如何注销 Citrix XenApp 用户会话?
【发布时间】:2015-01-23 21:09:42
【问题描述】:

由于 Citrix 在其 SDK 上的文档绝对为零,因此我将在此处记录。

使用 C#,我如何以编程方式注销用户会话?

【问题讨论】:

  • 到底是谁把它记下来了,为什么?如果没有文档,就不可能进行研究。 任何地方。这实际上是荒野的边界。说真的,在 Google 中输入 StopXASessionByObject ,你会发现一篇有我回答的帖子。
  • 也许有人投了反对票,因为他们希望看到一个问题。但令人印象深刻的是,如果他们将来遇到同样的问题,您能够为他们提供一些急需的文档/信息。 .+1
  • 问题就在那里,不知道为什么他们没有看到它。它后面有一个问号。令人沮丧。
  • 有时会发生 $H!T .. 我会将您的答案标记为可行的,因为您足够聪明,可以编译一个未记录的解决方案.. 干得好

标签: c# session citrix logoff xenapp


【解决方案1】:

使用下面的简单方法通过解析会话并注销单个会话来注销用户会话。

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

    private void logoffUser(string strUser)
    {
        GetXASessionByFarm sessions = new GetXASessionByFarm(true);

        foreach (XASession session in CitrixRunspaceFactory.DefaultRunspace.ExecuteCommand(sessions))
        {
            if (session.AccountName.ToLower() == objWINSDomainName + "\\" + strUser)
            {
                var cmd = new StopXASessionByObject(new[] { session });
                CitrixRunspaceFactory.DefaultRunspace.ExecuteCommand(cmd);
            }
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多