Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi RunAs mit Parameter /netonly in Delphi realisieren (https://www.delphipraxis.net/124686-runas-mit-parameter-netonly-delphi-realisieren.html)

RWarnecke 23. Nov 2008 10:42


RunAs mit Parameter /netonly in Delphi realisieren
 
Hallo zusammen,

ich weiß, dass ich über Impersonate mich mit einem anderen Usernamen und dessen Passwort anmelden und ein Programm mit anderen Rechten ausführen kann. Dazu muss aber der User lokal auf dem Rechner vorhanden sein. Ich möchte aber, dass das ganze ohne lokal angelegten Benutzer funktioniert. Dieses habe ich schon ausprobiert, mit dem Parameter netonly vom Programm RunAs. Dieser Parameter startet mein Programm und übergibt nur dem Programm die Anmeldung.

Meine Frage nun, kann ich diesen Paramter über das oben verlinkten Beispiel realisieren oder muss ich einen komplett anderen Weg einschlagen und wenn ja welchen Weg ?

Mr_G 23. Nov 2008 10:54

Re: RunAs mit Parameter /netonly in Delphi realisieren
 
Sieht für mich so aus als könnte man einfach strAdminDomain bzw. lpszDomain angeben.

ringli 23. Nov 2008 11:03

Re: RunAs mit Parameter /netonly in Delphi realisieren
 
Sieh dir mal die Funktion CreateProcessWithLogonW an. Dort gibt es die dwLogonFlags. Diese musst du in deinem Fall auf LOGON_NETCREDENTIALS_ONLY setzen.

RWarnecke 23. Nov 2008 11:04

Re: RunAs mit Parameter /netonly in Delphi realisieren
 
Zitat:

Zitat von Mr_G
Sieht für mich so aus als könnte man einfach strAdminDomain bzw. lpszDomain angeben.

Was möchtest Du mir damit sagen ?

RWarnecke 23. Nov 2008 11:07

Re: RunAs mit Parameter /netonly in Delphi realisieren
 
Zitat:

Zitat von ringli
Sieh dir mal die Funktion CreateProcessWithLogonW an. Dort gibt es die dwLogonFlags. Diese musst du in deinem Fall auf LOGON_NETCREDENTIALS_ONLY setzen.

Danke, dass hilft mir doch schonmal weiter. Ich werde das mal testen und mich dann wieder melden.

Mr_G 23. Nov 2008 13:50

Re: RunAs mit Parameter /netonly in Delphi realisieren
 
Zitat:

Zitat von RWarnecke
Zitat:

Zitat von Mr_G
Sieht für mich so aus als könnte man einfach strAdminDomain bzw. lpszDomain angeben.

Was möchtest Du mir damit sagen ?

Ich hab das so verstanden, dass du explizit einen Benutzer der nicht auf dem PC liegt nutzen willst... Missverständnis...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz