目录共享

Option Explicit

'NetShareAdd在Win9x下是放在SrvAPI.dll中,而在NT下则入在NETAPI32.DLL中。
'
'在Win98下应使用结构SHARE_INFO_50
'在NT下应使用结构SHARE_INFO_2 和SHARE_INFO_502

Private Declare Function NetShareAdd Lib "srvapi.dll" (ByVal ServerName As Long, ByVal level As Long, buf As Any, parmerr As Long) As Long
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

Const STYPE_ALL = -1
Const STYPE_DISKTREE = 0
Const STYPE_PRINTQ = 1
Const STYPE_DEVICE = 2
Const STYPE_IPC = 3
Const STYPE_SPECIAL = &H80000000

Const ACCESS_READ = &H1
Const ACCESS_WRITE = &H2
Const ACCESS_CREATE = &H4
Const ACCESS_EXEC = &H8
Const ACCESS_DELETE = &H10
Const ACCESS_ATRIB = &H20
Const ACCESS_PERM = &H40
Const ACCESS_ALL = ACCESS_READ Or ACCESS_WRITE Or ACCESS_CREATE Or ACCESS_EXEC Or ACCESS_DELETE Or ACCESS_ATRIB Or ACCESS_PERM

'为指定的计算机添加共享
'Server 为计算机名
'SharePath 为共享路径
'ShareName 为共享名
'ShareRemark 为备注
'SharePw 为密码
Function AddShare(Server As String, SharePath As String, ShareName As String, ShareRemark As String, SharePw As String) As Boolean
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(Server)
lngNetname = StrPtr(ShareName)
lngPath = StrPtr(SharePath)

If Len(ShareRemark) > 0 Then
lngRemark = StrPtr(ShareRemark)
End If

If Len(SharePw) > 0 Then
lngPw = StrPtr(SharePw)
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

If NetShareAdd(lngServer, 2, si2, parmerr) = 0 Then
AddShare = True
Else
AddShare = False
End If
End Function

Private Sub Command1_Click()
' MkDir "d:\123"
AddShare "server", "d:\123", "123", "例子", ""
End Sub

时间: 2024-10-26 04:04:22

目录共享的相关文章

linux-配置samba服务器时,要求把/home目录共享给局域网中的其他用户,设定为共享级访问

问题描述 配置samba服务器时,要求把/home目录共享给局域网中的其他用户,设定为共享级访问 我的配置是这样的. 1.vi /etc/samba/smb.conf 在[global]部分做如下修改 1) workgroup = home2000 2) security=share 文件末尾添加如下内容:[public] comment=RED HAT smb servers path=/home writable = yes browseable =yes read only = yes c

如何在Linux中创建一个共享目录

作为系统管理员,你可能有一个特定目录,你希望为 Linux 服务器上的每个用户授予读/写访问权限.在本指南中,我们将回顾如何在 Linux 中对特定目录(共享目录)上的所有用户启用写访问. 这要求设置适当的访问权限,而最有效.可靠的方法是为所有要共享或对特定目录的写访问权的用户分配一个公共组. 如果你系统中还没有这个目录和公众组,用下面的命令创建: $ sudo mkdir -p /var/www/reports/  $ sudo groupadd project   接着将对目录 /var/w

asp.net子应用程序/虚拟目录如何共享session

我做的asp.net mvc应用程序要作为一个子应用程序部署到几个站点中,需要在本应用程序中获取站点的session值. 已经使用了session state server,并设置了machine key,但还是不行. 这个问题折腾了整整一天的时间,下面是解决办法. 建立一个HttpModule /// <summary>/// 这个模块需要放到整个管道的前端/// </summary>public class SessionShareModule : IHttpModule{  

Linux下最快速共享目录的方法

Linux下最快速共享目录的方法 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享.但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方.比如你想快速共享Linux系统的某个目录给整个项目团队,还想在一分钟内做到,怎么办? 很简单,使用SimpleHTTPServer. 各种Linux发行版通常都内置了Python,故使用此

充分利用系统的组策略 保障共享目录安全

在日常的办公应用中,为了使用的方便,我们习惯于将自己电脑上的一些文档.目录共享出来,以便于别人调用.但是对于共享的文件夹常常无法做到在使用后即将其关闭,这样网络上一些别有用心的人则可能对我们的共享文件进行破坏,对于这种情况,我们可以借助组策略来对共享内容提供保护. 一.禁止共享空密码 Windows默认状态下,允许远程用户可以使用空用户连接方式获得网络上某一台计算机的共享资源列表和所有帐户名称.这个功能的开放,则容易让非未能用户使用空密码或暴力破解得到共享的密码,从而达到侵入共享目录的目的. 对

如何设置FTP服务器共享访问权限

利用ftp服务器软件架设好FTP服务器后,不要以为就万事OK了.我们还需要对信息上传目录的访问权限进行合适设置,以确保每一个部门的员工只能使用特定帐号登录.访问各自的信息传输目录,下面就是具体的设置步骤: 首先按照前面步骤打开Internet信息服务窗口,在该窗口的左侧显示区域,用鼠标右键单击目标FTP站点,从弹出的快捷菜单中单击"属性" 命令,打开目标FTP站点的属性设置窗口,单击该窗口中的"安全帐号"标签,进入到标签设置页面(如下图): 检查该标签页面中的&qu

NFS网络文件系统实现图片共享存储

几乎所有的软件都有图片或附件的资源,将应用服务区和图片服务器放一起不合理的行为,因为一般图片服务器IO消耗严重,可能导致应用崩溃.因此需要剥离出专门的图片服务器,正对其进行专门的优化.对于小型的图片服务器可用NFS技术即可.后面会有专门篇章介绍FastDFS TFS HDFS等分布式文件系统方案. 环境: server:192.168.15.131 client  :192.168.15.130 yum  install  nfs-utils  portmap#centos 6.x中portma

eclipse使用maven时共享Nexus仓库index缓存的解决办法

不完全解决,但相对有效. 背景 如果你的eclipse管理maven依赖时无法搜索出结果? 如我现有一个常用的项目工作空间目录为: /Users/pollyduan/Documents/workspace 工作目录中的仓库index缓存保存在哪里呢? ${basedir}/.metadata/.plugin/org.eclipse.m2e.core/ 在使用一段时间以后,该目录会膨胀的很严重,比如我现在该目录的大小是1.8G. 如果我再创建一个工作空间,如:/Users/pollyduan/Do

用CentOS,fedora等访问局域网中的Windows共享

来到Linux世界中已有一段时间了,感觉上好像自己的电脑成了一个孤岛.周围的人都还是用Windows系统,能相互共享文件,我用Linux系统,别人的共享文件都还不知道怎么访问?通过网上查资料学习,现在知道了.写笔记啦,用CentOS访问局域网中的Windows共享文件. 网上很多都讲用下面方法: # mount -t smbfs -o username="administrator",password="" //192.168.1.100/cp /mnt/ntfs