Função MprAdminIsDomainRasServer (mprapi.h)
A função MprAdminIsDomainRasServer retorna informações sobre se o computador especificado está registrado como o servidor de acesso remoto no domínio.
Sintaxe
DWORD MprAdminIsDomainRasServer(
[in] LPWSTR pszDomain,
[in] LPWSTR pszMachine,
[out] PBOOL pbIsRasServer
);
Parâmetros
[in] pszDomain
O domínio no qual você deseja consultar o servidor de acesso remoto.
[in] pszMachine
O nome do servidor de acesso remoto.
[out] pbIsRasServer
Retornará TRUE se o computador estiver registrado no domínio, caso contrário, retornará FALSE.
Retornar valor
Se a função for bem-sucedida, o valor retornado será NO_ERROR.
Se a função falhar, o valor retornado será um dos códigos de erro a seguir.
Valor | Significado |
---|---|
|
pszDomain é inválido. |
|
pszMachine é inválido. |
|
O usuário é um usuário que não é de domínio. |
|
Função executada em um computador que não ingressou em nenhum domínio. |
Comentários
Essa função deve ser executada somente em um computador ingressado em um domínio.
Exemplos
O código de exemplo a seguir mostra o uso das funções MprAdminIsDomainRasServer e 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;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Nenhum compatível |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | mprapi.h |
Biblioteca | Mprapi.lib |
DLL | Mprapi.dll |