![]() |
Identfizerung auf entfernten Rechner
Hallo DP,
ich habe das Problem, dass ich mit einem Programm, auf einen Ordner auf einen Server liegt. Normalerweise kommt man darüber mit \\freewilly\.... ran. Problem dabei ist, dass auf diesen Ordner nur Admins Zugriff haben. Wenn man sich nun als Admin anmeldet und den Pfad im Explorer öffnet fragt er nach einer Identifizierung (Benutzername und Passwort). Soweit kein Problem, wenn ich jetzt aber von meinem Programm darauf zugreifen will, funktioniert das ganze nicht, sondern müsste mich erst identifizieren. Kann ich das irgendwie automatisieren? MfG xZise |
Re: Identfizerung auf entfernten Rechner
[msdn]
LogonUser [/msdn] |
Re: Identfizerung auf entfernten Rechner
Du meist wohl autentifizieren. Erstell eine administrative Freigabe auf dem Remoterechner mit den Login des Administrators auf dem Rechner. So mache ich das mit meinem Usermanager auch.
Delphi-Quellcode:
uses
Windows; function ConnectToNetworkDriveW(LocalName: WideString; RemoteName: wideString; Username: WideString; Password: WideString; RestoreAtLogon: boolean): DWORD; function DisconnectNetworkDrivew(Name: WideString): DWORD; implementation function ConnectToNetworkDriveW(LocalName: WideString; RemoteName: wideString; Username: WideString; Password: WideString; RestoreAtLogon: boolean): DWORD; var NetResource : TNetResourceW; dwFlags : DWORD; begin dwFlags := 0; ZeroMemory(@NetResource, sizeof(TNetResource)); with NetResource do begin dwType := RESOURCETYPE_ANY; lpLocalName := PWideChar(LocalName); lpRemoteName := PwideChar(RemoteName); lpProvider := nil; end; if (RestoreAtLogon) then dwFlags := dwFlags or CONNECT_UPDATE_PROFILE; Result := WNetAddConnection2W(NetResource, PWideChar(Password), PWideChar(Username), dwFlags); end; function DisconnectNetworkDrivew(Name: WideString): DWORD; begin result := WNetCancelConnection2W(PWideChar(Name), CONNECT_UPDATE_PROFILE, True); end; |
Re: Identfizerung auf entfernten Rechner
Zitat:
|
Re: Identfizerung auf entfernten Rechner
Zitat:
Zitat:
Was soll ich bei "ConnectToNetworkDriveW" übergeben? Wozu dient "DisconnectNetworkDriveW"? MfG xZise PS: Kann ich einen Passwortabfragedialog mithilfe von Windows erstellen? Welches dann auch auf die Korrektheit prüft? |
Re: Identfizerung auf entfernten Rechner
![]() "DisconnectNetworkDriveW" entfernt den Zugriff wahrscheinlich wieder. mfg, geofranz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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