MprAdminIsDomainRasServer 函数 (mprapi.h)
MprAdminIsDomainRasServer 函数返回有关给定计算机是否注册为域中的远程访问服务器的信息。
语法
DWORD MprAdminIsDomainRasServer(
[in] LPWSTR pszDomain,
[in] LPWSTR pszMachine,
[out] PBOOL pbIsRasServer
);
参数
[in] pszDomain
要在其中查询远程访问服务器的域。
[in] pszMachine
远程访问服务器的名称。
[out] pbIsRasServer
如果计算机已在域中注册,则返回 TRUE ,否则返回 FALSE。
返回值
如果函数成功,则返回值 NO_ERROR。
如果函数失败,则返回值为以下错误代码之一。
值 | 含义 |
---|---|
|
pszDomain 无效。 |
|
pszMachine 无效。 |
|
用户是非域用户。 |
|
在未加入任何域的计算机上执行的函数。 |
注解
只能在已加入域的计算机上执行此函数。
示例
以下示例代码演示如何使用 MprAdminIsDomainRasServer 和 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;
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | mprapi.h |
Library | Mprapi.lib |
DLL | Mprapi.dll |