NetShareAdd用法
时间: 2023-11-15 21:04:19 浏览: 212
net share 命令
4星 · 用户满意度95%
NetShareAdd是一个Windows API函数,用于向本地计算机添加共享资源。以下是NetShareAdd函数的使用方法:
1. 首先,需要包含Windows.h头文件。
2. 声明NetShareAdd函数:
```C++
NET_API_STATUS NetShareAdd(
LMSTR servername, // 服务器名,使用本地计算机可以传入NULL
DWORD level, // 共享信息的级别
LPBYTE buf, // 共享信息的缓冲区
LPDWORD parm_err // 出错的参数的索引
);
```
3. 分配共享信息缓冲区:
```C++
SHARE_INFO_502 shareInfo;
memset(&shareInfo, 0, sizeof(SHARE_INFO_502));
shareInfo.shi502_netname = L"MyShare"; // 共享名称
shareInfo.shi502_path = L"C:\\MyFolder"; // 共享路径
shareInfo.shi502_type = STYPE_DISKTREE; // 共享类型为磁盘驱动器共享
shareInfo.shi502_remark = L"My shared folder"; // 共享备注
LPBYTE pBuffer = (LPBYTE)&shareInfo;
```
4. 调用NetShareAdd函数:
```C++
DWORD dwRes = NetShareAdd(NULL, 502, pBuffer, NULL);
if (dwRes != NERR_Success) {
// 添加共享失败
}
else {
// 添加共享成功
}
```
注意:使用NetShareAdd函数需要管理员权限。
阅读全文