We're using an ERP application (SAP R/3) with a client that is deployed via Citrix. For some use cases, I'd like to execute a local program on the client (for example to acquire some still images from a locally connected USB webcam) and then process the files. I can do this as long as the SAP GUI is run on the system that the camera is connected to, but naturally this won't work inside the citrix session. I can transfer the resulting files back to the server using a network share, but I'd still need a way to tell the Citrix client on the PC to start a local application. Is this possible?
Not sure if it will fit your use-case but you can redirect local client USB devices in Citrix. Basically make the webcam accessible from the server.
There's no built in mechanism for Citrix to do this, however you don't state:
What Citrix product you're using?
What version and type of the Citrix Client (Online Plugin, Reciever tc) you're running?
You may have better luck by looking into redirecting the client device or client drives.