NetShareAdd在远程服务器创建共享的用法 给出C++例子
时间: 2023-12-17 16:06:08 浏览: 129
NetShareAdd函数可以在远程服务器上创建共享,需要在调用函数时指定远程服务器名字。下面是一个使用NetShareAdd函数在远程服务器上创建共享的C++示例代码:
```cpp
#include <windows.h>
#include <lm.h>
#include <iostream>
#pragma comment(lib, "netapi32.lib")
int main()
{
SHARE_INFO_2 si;
NET_API_STATUS nStatus;
LPCWSTR lpszServerName = L"\\\\RemoteServer"; // 远程服务器名字
// 初始化共享信息
si.shi2_netname = L"MyShare"; // 共享名称
si.shi2_type = STYPE_DISKTREE; // 共享类型
si.shi2_remark = L"My Share Folder"; // 共享描述
si.shi2_permissions = ACCESS_ALL; // 共享访问权限
si.shi2_max_uses = -1; // 最大连接数
si.shi2_path = L"C:\\MyShareFolder"; // 共享路径
si.shi2_passwd = NULL; // 共享密码
// 创建共享
nStatus = NetShareAdd((LPWSTR)lpszServerName, 2, (LPBYTE)&si, NULL);
if (nStatus == NERR_Success)
{
std::cout << "共享创建成功!" << std::endl;
}
else
{
std::cout << "共享创建失败,错误代码:" << nStatus << std::endl;
}
return 0;
}
```
在该示例代码中,我们在调用`NetShareAdd`函数时,将远程服务器名字传递给函数。要指定远程服务器名字,需要在服务器名字前加上"\\\\\\"前缀。如果函数返回值为`NERR_Success`,则表示共享创建成功,否则会返回其他错误代码。
阅读全文