和谐社会,社会和谐
建立高可用的Moosefs文件系统
[
2010/02/20 11:58 | by 井宿 ]
2010/02/20 11:58 | by 井宿 ]
作者: ChinaUnix网友: waynew
一、概述
Moose通过DNBD提供磁盘及时同步,通过HeartBeat提供Failover,来达到高可用。
二、系统环境,软件版本及所需要的包
1、系统环境:
System:RHEL5U3
Kernel:2.6.18-128.el5
2、软件版本:
HeartBeat heartbeat-3.0.0-33.2
DRBD:drbd-8.3.2
MooseFS:mfs-1.5.12
3、所需包:
Kernel-devel
Flex
Gcc
三、安装Heartbeat
1.
我这人比较懒,直接用Yum装的,
# vim /etc/yum.repos.d/rhel-debuginfo.repo
[ha]
name=Heartbeat
baseurl=http://download.opensuse.org/repositories/server:/ha-clustering/RHEL_5/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
# yum install heartbeat.i386 heartbeat-devel.i38
2、编辑HeartBeat配置文件
# cp /usr/share/doc/heartbeat-3.0.0/ha.cf /etc/ha.d/.
# vim /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2 //设定heartbeat之间的时间间隔为2秒.
deadtime 30 //在30秒后宣布节点死亡。
warntime 10 //在日志中发出“late heartbeat“警告之前等待的时间,单位为秒。
initdead 120 //
udpport 694 //使用端口694进行bcast和ucast通信。
mcast eth0 225.0.0.1 694 1 0 //组播地址
ucast eth0 192.168.1.234 //使用的网卡及ip
auto_failback on //on是主机故障后,是否自动切回
node oss1 //节点1
node oss2 //节点2
ping 192.168.1.46 // ping 地址
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
3、编辑HA验证文件
# cp /usr/share/doc/heartbeat-3.0.0/authkeys /etc/ha.d/authkeys
# vim /etc/ha.d/authkeys
auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!
我选择的是Md5的验证方式,
最后记得将authkeys 权限给为600
# chmod 600 authkeys
4、编辑haresources
oss1 192.168.1.230 drbddisk::r0 Filesystem::/dev/drbd0::/mnt/mfs::ext3 mfsmaster
四、安装DRBD
1、安装Drbd
# tar zxvf drbd-8.3.2.tar.gz
# cd drbd-8.3.2
# make KERNVER=2.6.18-128.el5 KDIR=/usr/src/kernels/2.6.18-128.el5-i686
# make install
# vim /etc/drbd.conf
global {
usage-count yes; //是否参加使用者统计
一、概述
Moose通过DNBD提供磁盘及时同步,通过HeartBeat提供Failover,来达到高可用。
二、系统环境,软件版本及所需要的包
1、系统环境:
System:RHEL5U3
Kernel:2.6.18-128.el5
2、软件版本:
HeartBeat heartbeat-3.0.0-33.2
DRBD:drbd-8.3.2
MooseFS:mfs-1.5.12
3、所需包:
Kernel-devel
Flex
Gcc
三、安装Heartbeat
1.
我这人比较懒,直接用Yum装的,
# vim /etc/yum.repos.d/rhel-debuginfo.repo
[ha]
name=Heartbeat
baseurl=http://download.opensuse.org/repositories/server:/ha-clustering/RHEL_5/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
# yum install heartbeat.i386 heartbeat-devel.i38
2、编辑HeartBeat配置文件
# cp /usr/share/doc/heartbeat-3.0.0/ha.cf /etc/ha.d/.
# vim /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2 //设定heartbeat之间的时间间隔为2秒.
deadtime 30 //在30秒后宣布节点死亡。
warntime 10 //在日志中发出“late heartbeat“警告之前等待的时间,单位为秒。
initdead 120 //
udpport 694 //使用端口694进行bcast和ucast通信。
mcast eth0 225.0.0.1 694 1 0 //组播地址
ucast eth0 192.168.1.234 //使用的网卡及ip
auto_failback on //on是主机故障后,是否自动切回
node oss1 //节点1
node oss2 //节点2
ping 192.168.1.46 // ping 地址
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
3、编辑HA验证文件
# cp /usr/share/doc/heartbeat-3.0.0/authkeys /etc/ha.d/authkeys
# vim /etc/ha.d/authkeys
auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!
我选择的是Md5的验证方式,
最后记得将authkeys 权限给为600
# chmod 600 authkeys
4、编辑haresources
oss1 192.168.1.230 drbddisk::r0 Filesystem::/dev/drbd0::/mnt/mfs::ext3 mfsmaster
四、安装DRBD
1、安装Drbd
# tar zxvf drbd-8.3.2.tar.gz
# cd drbd-8.3.2
# make KERNVER=2.6.18-128.el5 KDIR=/usr/src/kernels/2.6.18-128.el5-i686
# make install
# vim /etc/drbd.conf
global {
usage-count yes; //是否参加使用者统计
一晃 30岁末
30岁的1年 发生了以下事情
换工作和升值
交友,相处1年多
AFK cwow实属无奈
爱上了wowtcg 沉迷于此
牵扯上买房被骗风波
搬家,租房。。。。。。
定期的打羽毛球。。。。。。
30岁的1年发生的事情,恐怕在早些年几年加起来也未无法比拟,无论是数量上还是复杂度上。
现在最烦的是那些保险员,推销员
现在最喜欢的,是美腿MM和魔兽世界卡牌
30岁的1年 发生了以下事情
换工作和升值
交友,相处1年多
AFK cwow实属无奈
爱上了wowtcg 沉迷于此
牵扯上买房被骗风波
搬家,租房。。。。。。
定期的打羽毛球。。。。。。
30岁的1年发生的事情,恐怕在早些年几年加起来也未无法比拟,无论是数量上还是复杂度上。
现在最烦的是那些保险员,推销员
现在最喜欢的,是美腿MM和魔兽世界卡牌
ARM Linux NTFS 文件系统读写
[
2010/02/11 17:30 | by 井宿 ]
2010/02/11 17:30 | by 井宿 ]
一、准备
1、 module-init-tools-3.0.tar.bz2
2、 ntfs-3g-1.2812.tgz
3、 fuse-2.5.2.tar.gz
二、环境
我的是在fedore 8,arm-linux-gcc-3.3.2。
export PATH=/usr/local/arm/3.3.2/bin/:$PATH
因为arm-linux kernel 我也是用arm-linux-gcc-3.3.2来编释的,使用中发现编释kernel和编释fuse-
2.5.2.tar.gz不一样的话,编释fuse-2.5.2.tar.gz出来的fuse.ko不能ismod或modprobe。
三、安装过程
1、编释module-init-tools工具,后面要用到。
tar xvjf module-init-tools-3.0.tar.bz2
./configue CC=arm-linux-gcc –host=arm-linux –prefix=/usr/mod_init
make install
cp –fdr /usr/ntfs-g3 <到arm-linux 的/usr 目录下>
2、编释ntfs-3g
tar xvzf ntfs-3g-1.2812.tgz
./configue CC=arm-linux-gcc –host=arm-linux –prefix=/usr/ntfs-g3
make install
cp –fdr /usr/ntfs-g3 <到arm-linux 的/usr 目录下>
3、编释fuse
tar xvzf fuse-2.5.2.tar.gz
./configure CC=arm-linux-gcc --host=arm-linux --enable-kernel-module --with-
kernel=/home/longjindong/single-flash-linux-2.6.15-8140
make
这里不要install..
cp fuse.ko <到arm-linux 的/lib/modules/2.6.15/ 目录下,如果没有这个目录,那就
mkdir –p /lib/modules/2.6.15/ >
1、 module-init-tools-3.0.tar.bz2
2、 ntfs-3g-1.2812.tgz
3、 fuse-2.5.2.tar.gz
二、环境
我的是在fedore 8,arm-linux-gcc-3.3.2。
export PATH=/usr/local/arm/3.3.2/bin/:$PATH
因为arm-linux kernel 我也是用arm-linux-gcc-3.3.2来编释的,使用中发现编释kernel和编释fuse-
2.5.2.tar.gz不一样的话,编释fuse-2.5.2.tar.gz出来的fuse.ko不能ismod或modprobe。
三、安装过程
1、编释module-init-tools工具,后面要用到。
tar xvjf module-init-tools-3.0.tar.bz2
./configue CC=arm-linux-gcc –host=arm-linux –prefix=/usr/mod_init
make install
cp –fdr /usr/ntfs-g3 <到arm-linux 的/usr 目录下>
2、编释ntfs-3g
tar xvzf ntfs-3g-1.2812.tgz
./configue CC=arm-linux-gcc –host=arm-linux –prefix=/usr/ntfs-g3
make install
cp –fdr /usr/ntfs-g3 <到arm-linux 的/usr 目录下>
3、编释fuse
tar xvzf fuse-2.5.2.tar.gz
./configure CC=arm-linux-gcc --host=arm-linux --enable-kernel-module --with-
kernel=/home/longjindong/single-flash-linux-2.6.15-8140
make
这里不要install..
cp fuse.ko <到arm-linux 的/lib/modules/2.6.15/ 目录下,如果没有这个目录,那就
mkdir –p /lib/modules/2.6.15/ >
国内的rhel,fc,cent os系列yum源配置指南(以教育网为例)
[
2010/02/09 14:08 | by 井宿 ]
2010/02/09 14:08 | by 井宿 ]
声明:本文参考了互联网上的几篇文章,对其整理,取长舍短而成。但配置和源地址都没做测试。所以并不能承诺其有效性。本文旨在给出一个对Fedora core,CentOS,和Rhel的通用参考,非傻瓜化教程,有些地方需要变通一下。
(一)、修改文件,加入访问快的源地址:通过有3种修改方法:
1、直接在/etc/yum.conf中加入相关设置,并删除/etc/yum.repos.d目录或将其改名 (不推荐)
2、修改/etc/yum.repos.d下面的相关文件,可以在*base.repo里修改,把[base],[update] 等选项下的baseurl换成你访问快的源地址。
3、将/etc/yum.repos.d下面原有文件中的[base],[update] 等选项下加入enabled=0这一行,然后新建一个自己的xxx.repo文件。当然此文件中就要设为enabled=1了。
一个范例格式:(通用于方式1,2,3)
[base]
name=CentOS-5 - Base
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#released updates
[update]
name=CentOS-5 - Updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
(一)、修改文件,加入访问快的源地址:通过有3种修改方法:
1、直接在/etc/yum.conf中加入相关设置,并删除/etc/yum.repos.d目录或将其改名 (不推荐)
2、修改/etc/yum.repos.d下面的相关文件,可以在*base.repo里修改,把[base],[update] 等选项下的baseurl换成你访问快的源地址。
3、将/etc/yum.repos.d下面原有文件中的[base],[update] 等选项下加入enabled=0这一行,然后新建一个自己的xxx.repo文件。当然此文件中就要设为enabled=1了。
一个范例格式:(通用于方式1,2,3)
[base]
name=CentOS-5 - Base
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#released updates
[update]
name=CentOS-5 - Updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
360度绩效考核法概念
360度反馈(360°Feedback),又称“360度绩效考核法”或“全方位考核法”,最早由被誉为“美国力量象征”的典范企业英特尔首先提出并加以实施的。360度绩效反馈是指由员工自己、上司、直接部属、同仁同事甚至顾客等全方位的各个角度来了解个人的绩效:沟通技巧、人际关系、领导能力、行政能力……通过这种理想的绩效评估,被评估者不仅可以从自己、上司、部属、同事甚至顾客处获得多种角度的反馈,也可从这些不同的反馈清楚地知道自己的不足、长处与发展需求,使以后的职业发展更为顺畅。
360度反馈绩效评价主体与客体
① 自己
自我评价,是指让经理人针对自己在工作期间的绩效表现,或根据绩效表现评估其能力和并据此设定未来的目标。当员工对自己做评估时,通常会降低自我防卫意识,从而了解自己的不足,进而愿意加强、补充自己尚待开发或不足之处。
② 同事
同事的评价,是指由同事互评绩效的方式,来达到绩效评估的目的。对一些工作而言,有时上级与下属相处的时间与沟通机会,反而没有下属彼此之间多。在这种上级与下属接触的时间不多,彼此之间的沟通也非常少的情况下,上级要对部属做绩效评估也就非常困难。但相反的,下属彼此间工作在一起的时间很长,所以他们相互间的了解反而会比上级与部属更多。此时,他们之间的互评,反而能比较客观。而且,部属之间的互评,可以让彼此知道自己在人际沟通这方面的能力。
③ 下属
由部属来评价上司,这个观念对传统的人力资源工作者而言似乎有点不可思议。但随着知识经济的发展,有越来越多的公司让员工评估其上级主管的绩效,此过程称为向上反馈。而这种绩效评估的方式对上级主管发展潜能上的开发,特别有价值。管理者可以通过下属的反馈,清楚地知道自己的管理能力有什么地方需要加强。若自己对自己的了解与部属的评价之间有太大的落差,则主管亦可针对这个落差,深入了解其中的原因。因此,一些人力资源管理专家认为,下属对上级主管的评估,会对其管理才能的发展有很大的裨益。
④ 客户
客户的评价对从事服务业、销售业的人员特别重要。因为唯有客户最清楚员工在客户服务关系、行销技巧等方面的表现与态度如何。所以,在类似的相关行业中,在绩效评估的制度上不妨将客户的评价列入评估系统之中。
⑤ 主管
主管的评价是绩效评估中最常见的方式,即绩效评估的工作是由主管来执行。因此身为主管必须熟悉评估方法,并善用绩效评估的结果做为指导部属,发展部属潜能的重要武器。
随着企业的调整,一些公司常常会推动一些跨部门的合作方案,因此一些员工可能同时会与很多主管一起共事。所以在绩效评估的系统建立上,亦可将多主管、矩阵式的绩效评估方式纳入绩效评估系统之中。
360度反馈(360°Feedback),又称“360度绩效考核法”或“全方位考核法”,最早由被誉为“美国力量象征”的典范企业英特尔首先提出并加以实施的。360度绩效反馈是指由员工自己、上司、直接部属、同仁同事甚至顾客等全方位的各个角度来了解个人的绩效:沟通技巧、人际关系、领导能力、行政能力……通过这种理想的绩效评估,被评估者不仅可以从自己、上司、部属、同事甚至顾客处获得多种角度的反馈,也可从这些不同的反馈清楚地知道自己的不足、长处与发展需求,使以后的职业发展更为顺畅。
360度反馈绩效评价主体与客体
① 自己
自我评价,是指让经理人针对自己在工作期间的绩效表现,或根据绩效表现评估其能力和并据此设定未来的目标。当员工对自己做评估时,通常会降低自我防卫意识,从而了解自己的不足,进而愿意加强、补充自己尚待开发或不足之处。
② 同事
同事的评价,是指由同事互评绩效的方式,来达到绩效评估的目的。对一些工作而言,有时上级与下属相处的时间与沟通机会,反而没有下属彼此之间多。在这种上级与下属接触的时间不多,彼此之间的沟通也非常少的情况下,上级要对部属做绩效评估也就非常困难。但相反的,下属彼此间工作在一起的时间很长,所以他们相互间的了解反而会比上级与部属更多。此时,他们之间的互评,反而能比较客观。而且,部属之间的互评,可以让彼此知道自己在人际沟通这方面的能力。
③ 下属
由部属来评价上司,这个观念对传统的人力资源工作者而言似乎有点不可思议。但随着知识经济的发展,有越来越多的公司让员工评估其上级主管的绩效,此过程称为向上反馈。而这种绩效评估的方式对上级主管发展潜能上的开发,特别有价值。管理者可以通过下属的反馈,清楚地知道自己的管理能力有什么地方需要加强。若自己对自己的了解与部属的评价之间有太大的落差,则主管亦可针对这个落差,深入了解其中的原因。因此,一些人力资源管理专家认为,下属对上级主管的评估,会对其管理才能的发展有很大的裨益。
④ 客户
客户的评价对从事服务业、销售业的人员特别重要。因为唯有客户最清楚员工在客户服务关系、行销技巧等方面的表现与态度如何。所以,在类似的相关行业中,在绩效评估的制度上不妨将客户的评价列入评估系统之中。
⑤ 主管
主管的评价是绩效评估中最常见的方式,即绩效评估的工作是由主管来执行。因此身为主管必须熟悉评估方法,并善用绩效评估的结果做为指导部属,发展部属潜能的重要武器。
随着企业的调整,一些公司常常会推动一些跨部门的合作方案,因此一些员工可能同时会与很多主管一起共事。所以在绩效评估的系统建立上,亦可将多主管、矩阵式的绩效评估方式纳入绩效评估系统之中。
outlook已发送邮件不显示问题
[
2010/02/02 16:28 | by 井宿 ]
2010/02/02 16:28 | by 井宿 ]
某总监发现自己的outlook邮箱已发送邮件不显示了, 遂提交it部门维修
经过检查, 系该总监电脑系统时间不是当前时间,而为前一个月的时间,故信件全部在旧时间点保存而不是丢失,把系统时间修正后故障消失.
经过检查, 系该总监电脑系统时间不是当前时间,而为前一个月的时间,故信件全部在旧时间点保存而不是丢失,把系统时间修正后故障消失.
IIS6.0的配置备份和还原
[
2010/01/26 15:29 | by 井宿 ]
2010/01/26 15:29 | by 井宿 ]
iisback /backup /b 备份 iis6.0的配置
每个 /backup 操作都创建两个文件:用于存储配置数据库的 .MDx 文件和用于存储架构的 .SCx 文件,其中 x 是备份副本的版本号。IIS 和 iisback.vbs 将备份副本存储在 systemroot\System32\inetsrv\MetaBack 目录中。
iisback /restore/b BackupName 用来恢复配置
/restore 操作是一个复杂的操作,可能需要花几分钟完成。在执行该操作过程中通常会有短暂的延迟。在 /restore 过程中,网页、FTP 站点以及 SMTP 和 NNTP 服务被暂时停止。服务会在该操作完成时还原。
每个 /backup 操作都创建两个文件:用于存储配置数据库的 .MDx 文件和用于存储架构的 .SCx 文件,其中 x 是备份副本的版本号。IIS 和 iisback.vbs 将备份副本存储在 systemroot\System32\inetsrv\MetaBack 目录中。
iisback /restore/b BackupName 用来恢复配置
/restore 操作是一个复杂的操作,可能需要花几分钟完成。在执行该操作过程中通常会有短暂的延迟。在 /restore 过程中,网页、FTP 站点以及 SMTP 和 NNTP 服务被暂时停止。服务会在该操作完成时还原。
linux date
[
2010/01/25 16:22 | by 井宿 ]
2010/01/25 16:22 | by 井宿 ]
date不只是一个用来以各种格式显示当前日期的命令,还以做一些有趣的推算,算出其他的日期。
[root@hao32 ]# date
Mon Dec 3 12:43:19 CST 2007
[root@hao32 ]# date –date ‘1 day ago’
Sun Dec 2 12:43:35 CST 2007
[root@hao32 ]# date –date ‘3 days ago’
Fri Nov 30 12:43:41 CST 2007
[root@hao32 ]# date –date ‘2 day’
Wed Dec 5 12:44:12 CST 2007
[root@hao32 ]# date –date ‘2 month’
Sun Feb 3 12:44:19 CST 2008
[root@hao32 ]# date –date ‘2month’
Sun Feb 3 12:44:28 CST 2008
[root@hao32 ]# date
Mon Dec 3 12:43:19 CST 2007
[root@hao32 ]# date –date ‘1 day ago’
Sun Dec 2 12:43:35 CST 2007
[root@hao32 ]# date –date ‘3 days ago’
Fri Nov 30 12:43:41 CST 2007
[root@hao32 ]# date –date ‘2 day’
Wed Dec 5 12:44:12 CST 2007
[root@hao32 ]# date –date ‘2 month’
Sun Feb 3 12:44:19 CST 2008
[root@hao32 ]# date –date ‘2month’
Sun Feb 3 12:44:28 CST 2008
asp.net网站访问映射网络驱动器的问题
[
2010/01/25 16:18 | by 井宿 ]
2010/01/25 16:18 | by 井宿 ]
1.
Web.Config中设置asp.net运行的帐号
2.
在 asp.net运行的系统和文件存储服务器的系统中新建以 filestorage 为用户名, 123456为密码的帐号,并赋予相应的权限。
3.
文件存储服务器上设置好了帐号之后,在新建一个share并赋予filestorage帐号的权限
4.
Web server的asp.net程序上就可以通过serverName(IP);shareName 来访问共享出来的文件夹了。
官方文档:
http://support.microsoft.c...
Web.Config中设置asp.net运行的帐号
<identity impersonate="true" userName="filestorage" password="123456"/>
2.
在 asp.net运行的系统和文件存储服务器的系统中新建以 filestorage 为用户名, 123456为密码的帐号,并赋予相应的权限。
3.
文件存储服务器上设置好了帐号之后,在新建一个share并赋予filestorage帐号的权限
4.
Web server的asp.net程序上就可以通过serverName(IP);shareName 来访问共享出来的文件夹了。
官方文档:
http://support.microsoft.c...




2010/02/15 02:53 | by
2010/02/10 17:51 | by 







