MprAdminIsDomainRasServer, fonction (mprapi.h)
La fonction MprAdminIsDomainRasServer retourne des informations indiquant si l’ordinateur donné est inscrit en tant que serveur d’accès à distance dans le domaine.
Syntaxe
DWORD MprAdminIsDomainRasServer(
[in] LPWSTR pszDomain,
[in] LPWSTR pszMachine,
[out] PBOOL pbIsRasServer
);
Paramètres
[in] pszDomain
Domaine dans lequel vous souhaitez interroger le serveur d’accès à distance.
[in] pszMachine
Nom du serveur d’accès à distance.
[out] pbIsRasServer
Retourne TRUE si l’ordinateur est inscrit dans le domaine ; sinon, il retourne FALSE.
Valeur retournée
Si la fonction réussit, la valeur de retour est NO_ERROR.
Si la fonction échoue, la valeur de retour est l’un des codes d’erreur suivants.
Valeur | Signification |
---|---|
|
pszDomain n’est pas valide. |
|
pszMachine n’est pas valide. |
|
L’utilisateur n’est pas un utilisateur de domaine. |
|
Fonction exécutée sur un ordinateur qui n’est joint à aucun domaine. |
Remarques
Cette fonction doit être exécutée uniquement sur un ordinateur joint à un domaine.
Exemples
L’exemple de code suivant montre l’utilisation des fonctions MprAdminIsDomainRasServer et 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;
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucun pris en charge |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mprapi.h |
Bibliothèque | Mprapi.lib |
DLL | Mprapi.dll |