MprAdminIsDomainRasServer-Funktion (mprapi.h)
Die Funktion MprAdminIsDomainRasServer gibt Informationen darüber zurück, ob der angegebene Computer als RAS-Server in der Domäne registriert ist.
Syntax
DWORD MprAdminIsDomainRasServer(
[in] LPWSTR pszDomain,
[in] LPWSTR pszMachine,
[out] PBOOL pbIsRasServer
);
Parameter
[in] pszDomain
Die Domäne, in der Sie den RAS-Server abfragen möchten.
[in] pszMachine
Der Name des RAS-Servers.
[out] pbIsRasServer
Gibt TRUE zurück, wenn der Computer in der Domäne registriert ist, andernfalls wird FALSE zurückgegeben.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert NO_ERROR.
Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes.
Wert | Bedeutung |
---|---|
|
pszDomain ist ungültig. |
|
pszMachine ist ungültig. |
|
Der Benutzer ist ein Nicht-Domänenbenutzer. |
|
Die Funktion wird auf einem Computer ausgeführt, der keiner Domäne beigetreten ist. |
Hinweise
Diese Funktion darf nur auf einem Computer ausgeführt werden, der in eine Domäne eingebunden ist.
Beispiele
Der folgende Beispielcode zeigt die Verwendung der Funktionen MprAdminIsDomainRasServer und MprAdminEstablishDomainRasServer .
#include <windows.h>
#include <stdio.h>
#include "mprapi.h"
#pragma comment(lib, "mprapi.lib")
int __cdecl main(){
// The domain and RAS machine names being queried. These MUST be changed before using this sample code.
PWCHAR pszDomain = L"YourDomainName.com";
PWCHAR pszMachine = L"YourRASMachine";
BOOL bIsRegistered = FALSE;
DWORD dwRes = ERROR_SUCCESS;
MPR_SERVER_HANDLE phMprServer;
// Make sure RRAS is running on the remote server
dwRes = MprAdminServerConnect(pszMachine, &phMprServer);
if(dwRes != ERROR_SUCCESS){
wprintf (L"RRAS is not running on %s.\n", pszMachine);
return dwRes;
}
// Close RRAS handle. It's not needed.
MprAdminServerDisconnect(&phMprServer);
// Check to see if pszMachine is a RAS server for the domain
dwRes = MprAdminIsDomainRasServer (pszDomain, pszMachine, &bIsRegistered);
if (dwRes != ERROR_SUCCESS){
//
// Handle errors here
//
return dwRes;
}
if (bIsRegistered == TRUE){
wprintf (L"The RRAS Server on %s is already registered in domain %s.\n", pszMachine, pszDomain);
return ERROR_SUCCESS;
}
wprintf (L"The RRAS Server on %s is NOT registered in domain %s. Registering now...\n", pszMachine, pszDomain);
dwRes = MprAdminEstablishDomainRasServer (pszDomain, pszMachine, TRUE);
if (dwRes != ERROR_SUCCESS){
//
// Handle errors here
//
return dwRes;
}
return ERROR_SUCCESS;
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mprapi.h |
Bibliothek | Mprapi.lib |
DLL | Mprapi.dll |