2015-10-29 25 views
0

我正在嘗試爲Citrix用戶構建一個應用程序來結束他們自己的會話。 我本來這個編碼自己,但後來我發現這個職位:無法正確地將Citrix的引用添加到C#應用程序

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

但我無法效仿。 當我使用Citrix添加時;引用,我看到「無法找到類型或名稱空間。」

我需要爲此安裝一些東西嗎? 我已經在網上搜索了這個,但是我能找到的只是下載顯然是XenServer-SDK(這是正確的嗎?)

即使這樣,我在Visual Studio中添加了.dlls,所以:

using CookComputing; 
using XenServer; 

但是,我看到這些相同的消息(他們不被Visual Studio識別)。

我的原始解決方案確實有效,但我想我可以通過使用API​​來編寫更清潔的解決方案。

請有人指出我在正確的方向嗎?任何幫助,這是非常感謝!

非常感謝

回答

0

如果您需要停止的XenApp會話,那麼你需要的XenApp SDK(不XenServer的)。您可以從Citrix site下載SDK。

然後在你的項目中添加引用到位於%ProgramFiles%\Citrix\XenApp Server SDK\bin(爲XenApp 6.0)dll文件:

  • 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; 
+0

嗨米哈伊爾,非常感謝您的回覆 - 這是非常有益的,我覺得我現在更多地瞭解參考dll和使用指令。我已經能夠使用常規的Windows CMD命令終端來完成我需要的功能,但是由於終端在某些情況下會閃爍一秒鐘,所以這並不理想。當我嘗試使用以上建議註銷用戶時,我看到此錯誤:Citrix命令必須在Citrix服務器上執行或使用遠程處理。假設我缺少遠程控制所需的一些安全設置。再次感謝! – Bassie

+0

作爲一條消息,您有兩種選擇:創建本地Powershell運行空間並使用Citrix Remoting(Citrix支持它自己的遠程處理),或者在Citrix XenApp服務器上遠程創建Powershell Runspace並運行本地命令(本地服務器上)。我沒有嘗試過,所以你最好試試自己,並開一個新的問題,如果你堅持下去。 –

相關問題