【问题标题】:Unable to Properly Add References for Citrix to C# Application无法正确地将 Citrix 的引用添加到 C# 应用程序
【发布时间】:2015-10-29 09:43:36
【问题描述】:

我正在尝试为 Citrix 用户构建一个应用程序来结束他们自己的会话。 我最初是自己编写的,但后来我发现了这篇文章:

C# How do I log off a Citrix XenApp User Session?

但我无法模仿它。 当我添加 using Citrix; 引用时,我看到“找不到类型或命名空间”。

我需要为此安装一些东西吗? 我已经在互联网上搜索了这个,但我能找到的只是下载了一个显然是 XenServer-SDK 的东西(这是正确的吗?)

即便如此,我还是在 Visual Studio 中添加了 .dll,并且引用如下:

 using CookComputing;
 using XenServer;

但是,我看到了相同的消息(Visual Studio 无法识别它们)。

我的原始解决方案确实有效,但我认为我可以通过使用 API 编写更简洁的解决方案。

请有人指出我正确的方向吗?非常感谢您提供任何帮助!

非常感谢

【问题讨论】:

    标签: c# visual-studio api xenapp


    【解决方案1】:

    如果您需要停止 XenApp 会话,则需要 XenApp SDK(不是 XenServer)。您可以从Citrix site下载SDK。

    然后在您的项目中添加对位于 %ProgramFiles%\Citrix\XenApp Server SDK\bin 的 dll 的引用(对于 XenApp 6.0):

    • Citrix.Management.Automation.dll
    • Citrix.XenApp.Sdk.dll
    • 其他 dll 取决于您将使用的内容

    然后将 using 指令添加到您的 .cs 文件中:

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

    【讨论】:

    • 嗨 Mikhail,非常感谢您的回复 - 这非常有帮助,我觉得我现在对参考 dll 和使用指令有了更多的了解。我已经能够使用常规的 Windows CMD 命令终端来完成我需要的工作,但这并不理想,因为在某些情况下终端会闪烁一秒钟。当我尝试使用您的上述建议注销用户时,我看到此错误:Citrix commands must be executed at the Citrix server or using remoting.假设我缺少远程控制所需的一些安全设置。再次感谢!
    • 如消息所述,您有两种选择:创建本地 Powershell 运行空间并使用 Citrix Remoting(Citrix 支持它自己的远程处理),或者在 Citrix XenApp 服务器上远程创建 Powershell 运行空间并运行本地命令(本地在该服务器)。我还没有尝试过,所以你最好自己尝试一下,如果你遇到困难,请打开一个新问题。
    猜你喜欢
    • 2016-07-26
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2010-12-15
    • 2018-05-05
    • 2018-04-02
    相关资源
    最近更新 更多