Freigeben über


RasSetCredentialsA-Funktion (ras.h)

Die RasSetCredentials--Funktion legt die Benutzeranmeldeinformationen fest, die einem angegebenen RAS-Telefonbucheintrag zugeordnet sind.

Syntax

DWORD RasSetCredentialsA(
  [in] LPCSTR            unnamedParam1,
  [in] LPCSTR            unnamedParam2,
  [in] LPRASCREDENTIALSA unnamedParam3,
  [in] BOOL              unnamedParam4
);

Parameter

[in] unnamedParam1

Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den vollständigen Pfad und Dateinamen einer Telefonbuchdatei (PBK) angibt. Wenn dieser Parameter NULL-ist, verwendet die Funktion die aktuelle Standarddatei des Telefonbuchs. Die Standardmäßige Telefonbuchdatei ist die vom Benutzer im Eigenschaftenblatt Benutzereinstellungen Eigenschaftenblatt des Dialogfelds DFÜ-Netzwerk ausgewählt.

[in] unnamedParam2

Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den Namen eines Telefonbucheintrags angibt.

[in] unnamedParam3

Ein Zeiger auf eine RASCREDENTIALS- Struktur, die die Für den angegebenen Telefonbucheintrag festzulegenden Benutzeranmeldeinformationen angibt. Legen Sie vor dem Aufrufen RasSetCredentials-das dwSize Element der Struktur auf sizeof(RASCREDENTIALS) fest, und legen Sie das dwMask-element fest, um die festzulegenden Anmeldeinformationsinformationen anzugeben.

[in] unnamedParam4

Ein Wert, der angibt, ob RasSetCredentials vorhandene Anmeldeinformationen löscht, indem sie auf die leere Zeichenfolge "" festlegen. Wenn dieses Kennzeichen TRUEist, gibt das dwMask Member der RASCREDENTIALS- Struktur an, welche Anmeldeinformationen die Funktion auf die leere Zeichenfolge festlegt. Wenn dieses Kennzeichen FALSEist, legt die Funktion die angegebenen Anmeldeinformationen entsprechend dem Inhalt ihrer entsprechenden RASCREDENTIALS Member fest.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes oder ein Wert aus Routing- und Remotezugriffsfehlercodes oder WinError.h.

Wert Bedeutung
ERROR_CANNOT_OPEN_PHONEBOOK
Das angegebene Telefonbuch kann nicht gefunden werden.
ERROR_INVALID_PARAMETER
Der parameter lpCredentials war NULL-, oder der angegebene Eintrag ist im Telefonbuch nicht vorhanden.
ERROR_ACCESS_DENIED
Eine der folgenden Bedingungen ist aufgetreten:
  • Die aufrufende Anwendung hat versucht, Standardanmeldeinformationen für eine Benutzerverbindung festzulegen. Standardanmeldeinformationen können nur für eine Verbindung mit allen Benutzern festgelegt werden.
  • Der Benutzer verfügt nicht über die richtigen Berechtigungen, um vorab freigegebene Schlüssel oder Anmeldeinformationen für alle Benutzer im Falle von Verbindungsoiden für alle Benutzer festzulegen. Nur Administratoren können diese Aufgaben ausführen.

Bemerkungen

Die RasSetCredentials--Funktion legt die Benutzeranmeldeinformationen fest, die einem angegebenen RAS-Telefonbucheintrag zugeordnet sind. Die mit einem Telefonbucheintrag gespeicherten Anmeldeinformationen sind die Anmeldeinformationen des letzten Benutzers, die mithilfe des angegebenen Telefonbucheintrags erfolgreich verbunden werden sollen, oder die anmeldeinformationen, die anschließend in einem Anruf an die RasSetCredentials oder RasSetEntryDialParams Funktion für den Telefonbucheintrag angegeben wurden.

Die RasSetCredentials--Funktion ist die bevorzugte Methode zum sicheren Speichern von Anmeldeinformationen mit einem Telefonbucheintrag. RasSetCredentials ersetzt die RasSetEntryDialParams Funktion, die in zukünftigen Versionen des Windows-Betriebssystems möglicherweise nicht unterstützt wird.

Ein Kennworthandle ist "****************" (16 Sternchen). Wenn Sie RasGetCredentials- aufrufen und 16 *s zurück in das Kennwortfeld erhalten, haben Sie ein gespeichertes Kennwort und aus Sicherheitsgründen wird es Ihnen nicht in Nur-Text zurückgesendet. Wenn das szPassword Mitglied der RASCREDENTIALS- Struktur das Kennworthandle (16 *s) enthält, das von RasGetCredentials oder RasGetEntryDialParamszurückgegeben wird, ändert der nächste Aufruf von RasSetCredentials das gespeicherte Kennwort nicht.

Um die Standardanmeldeinformationen für eine verbindung mit allen Benutzern festzulegen, legen Sie das RASCM_DefaultCreds Flag im dwMask Member der RASCREDENTIALS- Struktur fest, auf die durch den parameter lpCredentials verwiesen wird. Wenn Sie versuchen, Standardanmeldeinformationen für eine Benutzerverbindung festzulegen, gibt RasSetCredentialsERROR_ACCESS_DENIEDzurück.

Wenn die aufrufende Anwendung beim Festlegen von Anmeldeinformationen für eine Verbindung mit allen Benutzern einen Wert ungleich NULL für den Phone-Book-Parameter angibt, lpszPhonebook, muss sich die Phone-Book-Datei im Telefonbuchverzeichnis unterhalb des Datenpfads für alle Benutzer befinden. Um den richtigen Speicherort für die Telefonbuchdatei abzurufen, rufen Sie zuerst SHGetFolderPath- mit einem CSIDL- Wert von CSIDL_COMMON_APPDATAauf. SHGetFolderPath- gibt den Datenpfad für alle Benutzer zurück. Fügen Sie die folgende Zeichenfolge an diesen Pfad an:

Microsoft\Network\Connections\Pbk

Der kombinierte Pfad ist der richtige Speicherort für die Telefonbuchdatei.

Hinweis Angeben eines Werts ungleich NULL für den parameter lpszPhonebook möglicherweise in späteren Versionen des Windows-Betriebssystems nicht unterstützt werden.
 
Verwenden Sie zum Festlegen eines vorab freigegebenen Schlüssels das RASCM_PreSharedKey Flag im RASCREDENTIALS-.dwMask Feld.

Anmerkung

Der Ras.h-Header definiert RasSetCredentials als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- ras.h
Library Rasapi32.lib
DLL- Rasapi32.dll

Siehe auch

RASCREDENTIALS-

RasDial-

RasGetCredentials-

RasSetEntryDialParams

übersicht über Ras(Remote Access Service)

Remotezugriffsdienstfunktionen