2000系统下API实现目录共享/删除
来源:互联网 发布:江苏知源药业有限公司 编辑:程序博客网 时间:2024/06/02 19:08
'共享类型
Private Const STYPE_ALL As Long = -1
Private Const STYPE_DISKTREE As Long = 0
Private Const STYPE_PRINTQ As Long = 1
Private Const STYPE_DEVICE As Long = 2
Private Const STYPE_IPC As Long = 3
Private Const STYPE_SPECIAL As Long = &H80000000
'共享权限
Private Const ACCESS_READ As Long = &H1
Private Const ACCESS_WRITE As Long = &H2
Private Const ACCESS_CREATE As Long = &H4
Private Const ACCESS_EXEC As Long = &H8
Private Const ACCESS_DELETE As Long = &H10
Private Const ACCESS_ATRIB As Long = &H20
Private Const ACCESS_PERM As Long = &H40
Private Const ACCESS_ALL As Long = ACCESS_READ Or _
ACCESS_WRITE Or _
ACCESS_CREATE Or _
ACCESS_EXEC Or _
ACCESS_DELETE Or _
ACCESS_ATRIB Or _
ACCESS_PERM
'共享信息
Private Type SHARE_INFO_2
shi2_netname As Long '共享名
shi2_type As Long '类型
shi2_remark As Long '备注
shi2_permissions As Long '权限
shi2_max_uses As Long '最大用户
shi2_current_uses As Long '
shi2_path As Long '路径
shi2_passwd As Long '密码
End Type
'设置共享
Private Declare Function NetShareAdd Lib "netapi32" _
(ByVal ServerName As Long, _
ByVal level As Long, _
buf As Any, _
parmerr As Long) As Long
'删除共享
Private Declare Function NetShareDel Lib "netapi32.dll" _
(ByVal ServerName As Long, _
ByVal ShareName As Long, _
ByVal dword As Long) As Long
'设置共享
Private Sub Command1_Click()
Dim success As Long
success = ShareAdd("//XP","C:/","DOWNLOAD","资源目录","")
End Sub
'删除共享
Private Sub Command2_Click()
Dim success As Long
success = DelShare("//XP","DOWNLOAD")
End Sub
'设置共享(返回0 为成功)
'参数:
'sServer 计算机名
'sSharePath 要共享路径
'sShareName 显示的共享名
'sShareRemark 备注
'sSharePw 密码
Private Function ShareAdd(sServer As String, _
sSharePath As String, _
sShareName As String, _
sShareRemark As String, _
sSharePw As String) As Long
Dim lngServer As Long
Dim lngNetname As Long
Dim lngPath As Long
Dim lngRemark As Long
Dim lngPw As Long
Dim parmerr As Long
Dim si2 As SHARE_INFO_2
lngServer = StrPtr(sServer) '转成地址
lngNetname = StrPtr(sShareName)
lngPath = StrPtr(sSharePath)
'如果有备注信息
If Len(sShareRemark) > 0 Then
lngRemark = StrPtr(sShareRemark)
End If
'如果有密码
If Len(sSharePw) > 0 Then
lngPw = StrPtr(sSharePw)
End If
'初始化共享信息
With si2
.shi2_netname = lngNetname
.shi2_path = lngPath
.shi2_remark = lngRemark
.shi2_type = STYPE_DISKTREE
.shi2_permissions = ACCESS_ALL
.shi2_max_uses = -1
.shi2_passwd = lngPw
End With
'设置共享(用户名,共享类型,共享信息,)
ShareAdd = NetShareAdd(lngServer, _
2, _
si2, _
parmerr)
End Function
'删除共享(返回0 表示成功)
'参数:
'sServer 计算机名
'sShareName 共享名
Private Function DelShare(sServer As String, _
sShareName As String) As Long
Dim lngServer As Long '计算机名
Dim lngNetname As Long '共享名
lngServer = StrPtr(sServer) '转成地址
lngNetname = StrPtr(sShareName)
'删除共享
DelShare = NetShareDel(lngServer, lngNetname, 0)
End Function
- 2000系统下API实现目录共享/删除
- 98/ME下实现文件夹的共享和删除共享
- 98/ME下实现文件夹的共享和删除共享
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- linux 下实现文件与目录删除
- xp下virtualbox安装ubuntu系统共享目录设置
- 删除系统共享
- Linux系统下如何删除某个目录下大量文件
- linux下samba安装并且实现共享目录
- CentOS下配置nfs服务器-实现目录共享
- mac 系统下删除目录的所有.svn文件
- mac os系统下删除目录的所有.svn文件
- 在macos系统下递归删除文件或目录…
- Linux系统下通过innode删除乱码的目录
- Windows 系统实现VMware虚拟机下Ubuntu系统共享文件
- 在C#程序中实现插件架构
- 关于.Text Blog 0.94的安装
- 在.NET程序中使用PIPE(管道技术)
- 用API制作图形窗体
- 直接从RING3获取硬盘序列号
- 2000系统下API实现目录共享/删除
- 98/ME下实现文件夹的共享和删除共享
- 利用SDK开发“窃取QQ登陆密码”程序
- 公历转农历(C版本)
- 在delphi.net的VCL.net里使用Ado.net
- 利用C#在SQL Server2000存取图像 For Window
- 用汇编轻松地写基于对话框的程序
- etcell报表组件完美的解决了Delphi中有关报表的问题,包括数据库的报表!
- EtCell 报表打印控件/插件/组件