Benutzer mit den meisten Antworten
Generische Anmeldeinformationen hinzufügen viva C#

Frage
-
Hallo,
ist es möglich, generische Anmeldeinformationen viva C# hinzuzufügen? Konnte bis jetzt leider noch nichts passendes finden außer CredUIPromptForWindowsCredentials. Da die ganze Funktion jedoch ohne Eingaben des Users ablaufen soll, ist diese Funktion nicht das, was ich benötige.
Danke für eure Hilfe.
Grüße
- Bearbeitet Tobias L Dienstag, 19. April 2011 12:40
Antworten
-
Hallo BR.,
ah ok, das meinst Du - war ein wenig mehrdeutig.
Dann kannst Du zwar Teile meiner Links gebrauchen, aber die eigentliche Antwort findet sich u.a. hier:[Credential Management with the .NET Framework 2.0]
http://msdn.microsoft.com/en-us/library/ff650605.aspx
dort sind auch genügend Beispiele für C#.
Letztlich werden intern die Cred** APIs des Windows Credential Management's (insbesondere CredWrite) benutzt.
[Add/Edit Saved Password in Credential Manager (Windows 7)]
http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/e91769eb-dbce-4e77-8b61-d3e55690b511/[Application Password Security - Peer Channel Team Blog - Site Home - MSDN Blogs]
http://blogs.msdn.com/b/peerchan/archive/2005/11/01/487834.aspx
ciao Frank- Als Antwort vorgeschlagen Stefan FalzModerator Donnerstag, 17. Februar 2011 10:04
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 25. Februar 2011 11:30
Alle Antworten
-
Hallo, deine Frage ist ein wenig missdeutig. Wenn jemand seine Authentifizierung nicht machen soll, wie soll er dann credential bekommen? Das einzige was so ohne händische Benutzerauthentifizierung geht ist Kerberos, dazu brauchst du aber ein Kerberos server. Vielleicht willst du aber auch was ganz anderes und ich verstehe dich nur nicht....
-
-
hi,
Was sollen "generische Anmeldeinformationen" sein?
Da die ganze Funktion jedoch ohne Eingaben des Users ablaufen soll*,*ist diese Funktion nicht das, was ich benötige.
Was für eine Funktion meinst du? Sprichst du über Impersonation?
WindowsIdentity.Impersonate:
http://msdn.microsoft.com/en-us/library/w070t6ka.aspx
Microsoft MVP Office Access
https://mvp.support.microsoft.com/profile/Stefan.Hoffmann -
Hallo BR.,
ein reines Ausführen von Code mit anderen Rechten wäre etwa hiermit erreichbar:
[Code mit anderen Rechten ausführen]
http://dzaebel.net/LogonUser.htm
Hier einige andere typische Herangehensweisen bzgl. anderen Interpretationen Deines Wunsches:
[Claims-Based Authentication: Microsoft Patterns & Practices veröffentlicht Guide]
http://www.codefest.at/post/2010/03/31/Claims-Based-Authentication-Microsoft-Patterns-Practices-veroffentlicht-Guide.aspx[Identity Management: Windows Identity Foundation]
http://msdn.microsoft.com/de-DE/security/aa570351.aspx[Microsoft Windows Identity Foundation-Ressourcenseite]
http://msdn.microsoft.com/de-DE/evalcenter/dd796075.aspx[Identity Management: Windows Identity Foundation]
http://msdn.microsoft.com/en-us/security/aa570351oder je nach Applikations-Typ auch in Richtung Authentifizierungs-Provider:
[Einführung in die Mitgliedschaft]
http://msdn.microsoft.com/de-de/library/yh26yfzy.aspxBezüglich generischer Authentifizierungs-Token könnten Klassen wie:
[GenericPrincipal-Klasse (System.Security.Principal)]
http://msdn.microsoft.com/de-de/library/system.security.principal.genericprincipal.aspxtypische geneische Authentifizierungs-Schnittstellen wie:
[IIdentity-Member (System.Security.Principal)]
http://msdn.microsoft.com/de-de/library/system.security.principal.iidentity_members.aspxrelevant sein.
Bei Dingen wie Datenbank-Passwort etc. wäre es normal aber eher
grob in Richtung Konfiguration zu suchen/denken.[Anwendungseinstellungen]
http://msdn.microsoft.com/de-de/library/a65txexh.aspxHilfreich dort auch die:
[Enterprise Library]
http://msdn.microsoft.com/en-us/library/ff648951.aspxBei Datenbank-Passwort-Eingaben auch oft sinnreich:
[PropertyGrid ConnectionString Editor]
http://dzaebel.net/PropertyGridConnectionString.htm
ciao Frank -
Hi,
mit generische Anmeldeinformationen meine ich (Win 7):
Systemsteuerung\Alle Systemsteuerungselemente\Anmeldeinformationsverwaltung -> Generische Anmeldeinformationen
Dort möchte ich einen neuen Eintrag.Werde jetzt erstmal alle Links durch schauen, um zu sehen, was das Richtige für mich ist.
LG
-
tach,
mit generische Anmeldeinformationen meine ich (Win 7):
Systemsteuerung\Alle Systemsteuerungselemente\Anmeldeinformationsverwaltung -> Generische Anmeldeinformationen
Dort möchte ich einen neuen Eintrag.So etwa:
http://msdn.microsoft.com/en-us/library/ff650605.aspx#cred_topic7
http://social.msdn.microsoft.com/Forums/en-ZA/vssmartdevicesvbcs/thread/1f1597a0-5d64-48bb-9aed-fd59ffab426e
Microsoft MVP Office Access
https://mvp.support.microsoft.com/profile/Stefan.Hoffmann -
Hallo BR.,
ah ok, das meinst Du - war ein wenig mehrdeutig.
Dann kannst Du zwar Teile meiner Links gebrauchen, aber die eigentliche Antwort findet sich u.a. hier:[Credential Management with the .NET Framework 2.0]
http://msdn.microsoft.com/en-us/library/ff650605.aspx
dort sind auch genügend Beispiele für C#.
Letztlich werden intern die Cred** APIs des Windows Credential Management's (insbesondere CredWrite) benutzt.
[Add/Edit Saved Password in Credential Manager (Windows 7)]
http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/e91769eb-dbce-4e77-8b61-d3e55690b511/[Application Password Security - Peer Channel Team Blog - Site Home - MSDN Blogs]
http://blogs.msdn.com/b/peerchan/archive/2005/11/01/487834.aspx
ciao Frank- Als Antwort vorgeschlagen Stefan FalzModerator Donnerstag, 17. Februar 2011 10:04
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 25. Februar 2011 11:30
-
Hallo,
vielen Dank für die Links.
Geholfen hat das Powershell Script , welches ich einfach in C# umgeschrieben habe.
Nächstes Problem / Frage:
Ich möchte in die Anmeldeinformationen hinterlegen, die Outlook für ein Exchange Konto benötigt.
Dafür benötigt:
Windows-Anmeldeinformationen
Name: Testserver
Internet- oder Netzwerkadresse: Testserver
Benutzername: testuserdomäne.local
Passwort *****
Name: testuser@domäne.local (Windows-Identität)
Internet- oder Netzwerkadresse: testuser@domäne.local (Windows-Identität)
Benutzername: testuserdomäne.local
Passwort *****
Generische Anmeldeinformationen
Name: MS.Outlook:testuser@domäne.local@Testserver:PUT
Internet- oder Netzwerkadresse: MS.Outlook:testuser@domäne.local@Testserver:PUT
Benutzername: testuserdomäne.local
Passwort *****
Diese Informationen erhält man, wenn man Outlook die Anmeldeinformationen speichern lassen.
Testserver & MS.Outlook:testuser@domäne.local@Testserver:PUT kann ich per C# ohne Probleme anlegen. Ein Problem gibt es bei testuser@domäne.local (Windows-Identität). Unter Windows-Anmeldeinformationen muss die Internet- oder Netzwerkadresse ein Hostname oder eben eine IP sein, daher kann ich dort testuser@domäne.local (Windows-Identität) mit CredWrite nicht anlegen.
Wie hinterlege ich viva C# testuser@domäne.local (Windows-Identität) in den Windows-Anmeldeinformationen an?
Edit:
So wie ich das ganze zur Zeit sehe, muss ich ein WindowsIdentity Objekt speichern. Bleibt nur die Frage, wie ich dieses in den Anmeldeinformationen ablege. Mit credWrite scheint es nicht zu gehen.
Danke für eure Hilfe
Grüße
- Bearbeitet Tobias L Freitag, 18. Februar 2011 14:03 Inhalt ergänzt