In part 1 of this series, I talked about the basics. Part 2 was about the overall session appearance. This part will be about using the events which are available in the ICO SDK. The ICO SDK has a lot of events we can use, but we will be talking about a few so that you get a basic idea on how to use them.
First of all, let’s start with the code we use to view all events in the ICAClientClass. We already had the following code:
[System.Reflection.Assembly]::LoadFile("C:\Program Files (x86)\Citrix\ICA Client\WfIcaLib.dll") $ICA = New-Object WFICALib.ICAClientClass $ICA.Address = "XASRV001" $ICA.Username = "TestUser01" $ICA.SetProp("Password","MyUsersPassword") $ICA.Domain = "LAB" $ICA.Application = "" $ICA.Launch = $true $ICA.OutputMode = [WFICALib.OutputMode]::OutputModeNormal $ICA.DesiredHRes = 1024 $ICA.DesiredVRes = 768 $ICA.DesiredColor = [WFICALib.ICAColorDepth]::Color16bit $ICA.Connect()
This will connect an ICA session. To view all event available, we can use the following code: