|
|
 |
|
|
|
|
Feststellen ob ein Programm derzeit unter Terminal Services (RD) läuft?
microsoft.public.de.german.windowsxp.terminalserver
|
|

03-29-2008, 08:24 AM
|
|
|
|
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
|
|

03-29-2008, 12:02 PM
|
|
|
|
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
|
|

03-29-2008, 02:25 PM
|
|
|
|
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?
|
|

03-29-2008, 05:26 PM
|
|
|
|
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?
|
|

04-01-2008, 10:01 AM
|
|
|
|
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
|
|

04-04-2008, 01:12 PM
|
|
|
|
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
|
|

06-08-2008, 08:31 PM
|
|
|
|
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
|
|

06-20-2008, 09:34 AM
|
|
|
|
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?
|
|

06-20-2008, 04:45 PM
|
|
|
|
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
|
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT. The time now is 08:01 PM.
|
|