Windows XP Community - XPHeads



Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?

microsoft.public.de.german.windowsxp.terminalserver


Reply
  #1 (permalink)  
Old 03-29-2008, 08:24 AM
Franc Walter
 
Posts: n/a
Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
Hallo,
ich würde gerne wissen, wie ich feststellen kann ob ein Programm gerade
unter Remote Desktop ausgeführt wird. Das ist möglich aber wie?

Gruss, Danke,
Franc Walter
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 03-29-2008, 12:02 PM
Martin Behrens
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
Franc Walter schrieb:

> ich würde gerne wissen, wie ich feststellen kann ob ein Programm gerade
> unter Remote Desktop ausgeführt wird. Das ist möglich aber wie?


Man könnte den Sessionnamen abfragen oder mit GetSystemMetrics die
aktuelle Konfiguration bestimmen.


Martin
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 03-29-2008, 02:25 PM
Franc Walter
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
Martin Behrens schrieb:
>
> Man könnte den Sessionnamen abfragen oder mit GetSystemMetrics die
> aktuelle Konfiguration bestimmen.



Danke, also z.B. unter C++:

BOOL bIsRemoteSession = GetSystemMetrics( SM_REMOTESESSION );

oder VB(6):

'Die GetSystemMetrics ist in der user32.dll

Private Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex
As Long) As Long

Private Const SM_REMOTESESSION As Integer = &H1000

'und dann bei bedarf:

Dim bIsRemoteSession As Boolean
bIsRemoteSession = GetSystemMetrics(SM_REMOTESESSION)



Und wie frage ich den Sessionnamen ab?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 03-29-2008, 05:26 PM
Franc Walter
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
>
> Und wie frage ich den Sessionnamen ab?


Und wie kann ich die Überprüfung verhindern?
Also wenn ich nicht will, dass ein Programm feststellt, dass es sich in
einer TS-Umgebung befindet?
Kann ich die user32.dll - Zugriffe irgendwie "hooken"? Also jeden
Zugriff darauf von einem bestimmten Programm abfangen und bedingt zulassen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-01-2008, 10:01 AM
Olaf Engelke [MVP]
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
Hallo Franc,
Franc Walter wrote:
>> Und wie frage ich den Sessionnamen ab?

>
> Und wie kann ich die Überprüfung verhindern?
> Also wenn ich nicht will, dass ein Programm feststellt, dass es sich
> in einer TS-Umgebung befindet?


wenn ein Programm das explizit prueft, dann ist sicher der Programmierer der
Meinung, dass das Programm nicht fuer Terminalserver geeignet ist - oder
entsprechende Lizenzanforderungen des Softwareherstellers nicht gegeben
sind.
Von daher wende Dich an den Softwarehersteller.
Viele Gruesse
Olaf

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 04-04-2008, 01:12 PM
Franc Walter
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
Olaf Engelke [MVP] schrieb:
> ... oder entsprechende Lizenzanforderungen des Softwareherstellers nicht
> gegeben sind.
> Von daher wende Dich an den Softwarehersteller.


Ich bin offensichtlich im falschen Forum :-)
Danke,
Gruß franc
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 06-08-2008, 08:31 PM
jolteroli
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
Hallo Franc,

Du kannst in dem Programm nachsehen, wo es GetSystemMetrics oder auch
VerifyVersionInfoEx aufruft und den Aufruf patchen, so daß EAX=0
zurückgegeben wird. Stichwort: OSVERSIONINFOEX.wSuiteMask. Such mal nach
GetVersionInfoEx in MSDN und sieh Dir die Bits für wSuiteMask an.

Meißt ist der einzige Zweck eines solchen Aufrufs festzustellen, ob und wenn
unter welchem Modus der Terminaldienst läuft.

ODER

Deaktiviere die Terminaldienste und setze TSAppComp unter
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Terminal Server]
auf 0, sollte den selben Effekt bewirken. Beachte dann aber das
Registry-Shadowing und INI-Filemapping nicht funtionieren...

-jolt


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 06-20-2008, 09:34 AM
Franc Walter
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
jolteroli schrieb:

> Deaktiviere die Terminaldienste und setze TSAppComp unter
> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Terminal Server]
> auf 0, sollte den selben Effekt bewirken. Beachte dann aber das
> Registry-Shadowing und INI-Filemapping nicht funtionieren...
>
> -jolt
>


Super, danke für den Tipp!
Frage: TS nach der Reg.-Änderung dann natürlich wieder aktivieren, oder?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 06-20-2008, 04:45 PM
jolteroli
 
Posts: n/a
Re: Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?

"Franc Walter" <francwalter@gmx.de> schrieb im Newsbeitrag
news:%2381Eajr0IHA.2084@TK2MSFTNGP06.phx.gbl...
> jolteroli schrieb:
>
>> Deaktiviere die Terminaldienste und setze TSAppComp unter
>> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Terminal Server]
>> auf 0, sollte den selben Effekt bewirken. Beachte dann aber das
>> Registry-Shadowing und INI-Filemapping nicht funtionieren...
>>
>> -jolt
>>

>
> Super, danke für den Tipp!
> Frage: TS nach der Reg.-Änderung dann natürlich wieder aktivieren, oder?


Könnte nicht schaden

-jolt

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 08:01 PM.








Design by Vjacheslav Trushkin for phpBBStyles.com.
Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74