Expiring Today—Celebrate National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Getting Client informations in Remotly Citrix Client Connection

Posted on 2013-01-02
12
Medium Priority
?
1,359 Views
Last Modified: 2013-01-04
How getting Machine name and its Mac address in Remotly Citrix Client Connection
0
Comment
Question by:alialyosofy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
12 Comments
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 38738392
Since this was posted in an Oracle zone, I assume you want to do this from a remote Oracle database connection.  Not familiar with Citrix but if you can query from it, you can use SYS_CONTEXT to get client connection information.

Don't think you can get MAC address but IP address is doable.

http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions184.htm#SQLRF06117

For example to get machine name of the client connection:
SELECT SYS_CONTEXT ('USERENV', 'HOST')  FROM DUAL;
0
 

Author Comment

by:alialyosofy
ID: 38738469
The SQL statement SELECT SYS_CONTEXT ('USERENV', 'HOST')  FROM DUAL;  
give me the Host name of the Citrix Server that is accessed remotly by Citrix Client,and I want the host name of the Citrix Client that connected remoltly to citrix server.
0
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 38738497
Unfortunately Oracle only cares about where the client connection comes from.  If that is another remote connection from a 3rd party app, it will be up to that app to log where it comes from.

If the end app is custom code, you can probably add this info and pass it along to Oracle.
0
Get your Conversational Ransomware Defense e‑book

This e-book gives you an insight into the ransomware threat and reviews the fundamentals of top-notch ransomware preparedness and recovery. To help you protect yourself and your organization. The initial infection may be inevitable, so the best protection is to be fully prepared.

 

Author Comment

by:alialyosofy
ID: 38738518
I want any third party network commands regardless oracle to get Client informations in Remotly Citrix Client Connection
0
 

Author Comment

by:alialyosofy
ID: 38738547
It is good added to this Citrix Zone, I hope to find Optimal Solution
0
 
LVL 38

Expert Comment

by:Geert Gruwez
ID: 38738567
if you have control over the application
> like if you have the source code and compile it

you could use dbms_application_info to set that information

see these links for more info:
http://www.oracle-base.com/articles/8i/dbms_application_info.php
0
 

Author Comment

by:alialyosofy
ID: 38738583
I have full control of my application either accessing remotly or not,But when my application run via citrix client that access the citrix server (i.e my database server in citrix server and my client application in this case is run via citrix client ) then any client info. returned is represent the database Server(Citrix server) info.
0
 
LVL 25

Expert Comment

by:Sekar Chinnakannu
ID: 38739003
for machine name you can get the same in connection center. MAC i don't think so you can get it from client end for a citrix server
0
 

Author Comment

by:alialyosofy
ID: 38739827
Its good if there was a Dos command to get either Host name ,IP Address or MAC Address of  Citrix client when its connected to Citrix server.
0
 
LVL 25

Accepted Solution

by:
Coralon earned 1500 total points
ID: 38742611
The MAC address is not directly accessible.  The IP is easily to get, and the client name is easy to get.

The CLIENTNAME and CLIENTADDRESS are in the registry under HKLM\Software\Citrix\ICA\Session\sessionnumber\CLIENTNAME
HKLM\Software\Citrix\ICA\Session\sessionnumber\CLIENTADDRESS

The ClientName is also in an environment variable, called CLIENTNAME :-)

You could potentially use the MS networking APIs to get the MAC, assuming they are not behind a NAT.  If they are behind a NAT, then I have no idea how you would get that.

Also, read up on the TSAPI32.DLL - this provides most of the client information that is available to the system.

Coralon
0
 

Author Comment

by:alialyosofy
ID: 38745097
Its good answer to get information  of citrix client session using the following registery entries:-
HKLM\Software\Citrix\ICA\Session\sessionnumber\CLIENTADDRESS
HKLM\Software\Citrix\ICA\Session\sessionnumber\CLIENTNAME
0

Featured Post

Enroll in September's Course of the Month

This month’s featured course covers 16 hours of training in installation, management, and deployment of VMware vSphere virtualization environments. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Citrix policies are the most efficient method to configure and tune XenDesktop environments, allowing organizations to control connection, security and bandwidth settings based on various combinations of users, devices or connection types.  Citrix …
If your vDisk VHD file gets deleted from the image store accidentally or on purpose, you won't be able to remove the vDisk from the PVS console. There is a known workaround that is solid.
Via a live example, show how to restore a database from backup after a simulated disk failure using RMAN.
This video shows how to copy an entire tablespace from one database to another database using Transportable Tablespace functionality.
Suggested Courses

719 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question