分类: 电脑技巧

  • 下载最新的firefox源码并编译

    1.准备MozillaBuild
    在下面地址下载最新的MozillaBuild
    http://ftp.mozilla.org/pub/mozilla/libraries/win32/
    目前最新的是
    http://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe
    推荐安装到c:\mozilla-build,我安装到了其他目录,也成功了
    运行下面的命令,得到一个MinGW shell,下面的编译都要在这个shell中运行
    start-msvc6.bat
    start-msvc71.bat (VS 2003)
    start-msvc8.bat  (VS 2005)
    start-msvc9.bat  (VS 2008)
    注意firefox 3以后的版本不能用msvc6编译

    2.准备firefox源码
    firefox的源码在
    http://releases.mozilla.org/pub/mozilla.org/firefox/releases/
    找到最新的或自己需要的下载一个即可,最新的在
    http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.5/source/firefox-3.5.5.source.tar.bz2

    如果需要从Mercurial下载最新的代码,则需要通过start-msvc[x].bat进入MinGW shell,然后执行
    hg clone http://hg.mozilla.org/mozilla-central/ firefox-src
    如果需要签出其它版本的代码可以参考这里
    https://developer.mozilla.org/En/Developer_Guide/Source_Code/Mercurial

    3.编写配置文件.mozconfig
    在源码目录下编写.mozconfig文件,内容类似如下
    ——————————————————–
    #以下两行表示编译browser,即firefox
    mk_add_options MOZ_CO_PROJECT=browser
    ac_add_options –enable-application=browser
    #最终编译的结果放在这里
    mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-Release
    ac_add_options –disable-installer
    #不编译测试
    ac_add_options –disable-tests
    ac_add_options –disable-mochitest
    #不使用vista sdk,实在懒的安装这个
    ac_add_options –with-windows-version=502
    #debug/release
    ac_add_options –disable-static –enable-shared
    #如果想调试改成–enable-debug即可
    ac_add_options –enable-optimize –disable-debug
    具体配置内容经常变化,可以参考
    https://developer.mozilla.org/en/Configuring_Build_Options

    4.make编译
    make -f client.mk build

  • 什么是30b+d

    综合业务数字网有窄带和宽带两种。窄带综合业务数字网向用户提供的有基本速率(2B+D,144kbps)和一次群速率(30B+D,2Mbps)两种接口。基本速率接口包括两个能独立工作的B信道(64Kbps)和一个D信道(16kbps),其中B信道一般用来传输话音、数据和图像,D信道用来传输信令或分组信息。宽带可以向用户提供155Mbps以上的通信能力。

    ISDN(Integrated Service Digital NeTwork)中文名称是综合业务数字网,通俗称为“一线通”。

    ISDN 原理

    有两种类型的ISDN信道:

    B-信道 – B信道也称作承载信道(Bearer Channel),是一种用于语音、视频、数据或者多媒体传输的每秒64KB的信道。这些信道能够聚合在一起提供更高的带宽使用。

    D-信道 – D信道也称作Delta信道,传输速度为每秒16kb或者64kb,主要用于传输交换设备之间的信令。有人说,这增加了ISDN的安全性,因为控制和数据信道是分开的。

    注意:数字信号l 0 (DS0) 的数据信令速率为64kb,可以用于解释一个单个的承载信道。

    BRI (Basic Rate Interface)基本速率接口

    BRI也可以称作BA (基本接入)。它使用一个每秒16kb的D信道和两个每秒64kb的B信道。虽然没有明确指出来,但是,BRI的整个速度为是每秒192kb,因为你对于 D信道的成帧和同步还有额外的每秒48kb的开销,即(64 x 2)+(16 + 48)=(128 + 64)= 每秒192kb。

    BRI

    PRI (Primary Rate Interface)初始速率接口

    PRI也可以称作PA (主要接入)。它根据地理位置的不同使用两种不同的模式。对于欧洲地区,PRI由30个每秒64kb的B信道和一个单个的每秒64kb的D信道组成,总的速度可达每秒2.048Mb。它也可以称作E1线路(或者DS1)。在美国和日本地区,PRI由23个每秒64kb的B信道和一个单个的每秒64kb的D 信道组成,总的速度可达每秒1.544Mb。它也可以称作T1线路(或者DS1)。成帧和同步对于T1线路来说速度为每秒8kb,对于E1线路来说是每秒 64kb。T1 PRI通常叫做“23B+D”,E1 PRI通常叫做“30B+D”。

    数字信号水平(DSx)

    数字信号X用于解释标准数字传输速率或者基于DSO的水平,。它定义的传输速率为每秒64kb。这是一个电话语音信道的速率。这是以ANSI T1.107 指南为基础的。ITU指南稍微有些区别。下面的表格显示DS水平和相应的速度和T/E分类。

    正如你从上面表格中看到那样,这个指南稍微有点区别。事实上,根据你看到的来源不同,这些表格可能会稍微有些区别。

    PPP

    ISDN一般将使用点对点(PPP)隧道协议作为在ISDN线路上传输数据包的基础。IP数据包在发送之前要压缩成PPP数据包。

    PPP通过链路配置和链路质量测试与地址磋商等链路控制协议(LCP)提供具体链路的控制功能。LCP提供更高级的功能,如多链路、报头压缩、回电、脚本、按需拨号、过滤、隧道和服务器路由等。还有帮助保证ISDN连接是在可信赖来源的基础上建立起来的身份识别机制。身份识别是可以选择的,它可以使用PAP、CHAP或者EAP来实施。(虽然它在ISDN实施中没有使用,但是,EAP是PPP的一种合法的身份识别方式)

    PAP – 口令身份识别协议(PAP)不强大,因为这种口令是用明文发送的。PAP出现在PPP连接的LCP阶段。

    CHAP –挑战握手认证协议(CHAP)比PAP强大一些,应用范围更广。它使用一种挑战/应答安全机制。这种机制采用单向散列功能确保口令不在链路上发送。这个口令将被散列并且在链路上发送。这个链路的另一端然后对他们设置的口令采用同样的散列功能。接下来,这个链路进行检查以保证这两个散列值是相同的。这种功能还能够防止重新发送口令。

    EAP – 扩展认证协议(EAP)提供使用多种身份识别协议的能力,如使用静态口令、CHAP、标记卡、生物特征识别技术等。正如你能够想象的那样,由于CHAP是本身提供的以及ISDN实际上不能与标记卡和生物特征识别技术一起使用,EAP不用于 ISDN实施中。

    30B+D主要应用于:

    30B+D业务又称ISDN-PRI,即一次群速率ISDN,有30个B通路和1个D通路,每个B通路和D通路均为64Kbit/s,共1.920Mbit/s。每一个PRI接口可以独立成为一个PRA用户群,也可以多个PRA 接口组成一个用户群,是提供连接数字PBX、LAN、主计算机和其他设备到网络的经济选择。

    (1)数字程控交换(30个64k的B信道接入)+窄带上网业务(128k带宽)。

    (2)商业机构总部与各分部之间的信息接入直通道。

    (3)大型企业之间使用专用的会议电视设备,捆绑使用6个B信道(384k)可实现图像实时传送的会议电视业务、捆绑使用2个B信道(128k)可实现图像实时传送的可视电话业务。

    (4)终端的远程登陆、局域网互连。

    (5)连接PBX,提供语音通信。

    (6)远程教育、视频会议和远程医疗。

  • Windows 2003 Internet服务器安全配置

    下面我用的例子.将是一台标准的虚拟主机.
    系统:windows2003
    服务:[IIS] [SERV-U] [IMAIL] [SQL SERVER 2000] [PHP] [MYSQL]
    描述:为了演示,绑定了最多的服务.大家可以根据实际情况做筛减

    1.WINDOWS本地安全策略 端口限制
    A.对于我们的例子来说.需要开通以下端口
    外->本地 80
    外->本地 20
    外->本地 21
    外->本地 PASV所用到的一些端口
    外->本地 25
    外->本地 110
    外->本地 3389
    然后按照具体情况.打开SQL SERVER和MYSQL的端口
    外->本地 1433
    外->本地 3306
    B.接着是开放从内部往外需要开放的端口
    按照实际情况,如果无需邮件服务,则不要打开以下两条规则
    本地->外 53 TCP,UDP
    本地->外 25
    按照具体情况.如果无需在服务器上访问网页.尽量不要开以下端口
    本地->外 80
    C.除了明确允许的一律阻止.这个是安全规则的关键.
    外->本地 所有协议 阻止

    2.用户帐号
    a.将administrator改名,例子中改为root
    b.取消所有除管理员root外所有用户属性中的
    远程控制->启用远程控制 以及
    终端服务配置文件->允许登陆到终端服务器
    c.将guest改名为administrator并且修改密码
    d.除了管理员root,IUSER以及IWAM以及ASPNET用户外.禁用其他一切用户.包括SQL DEBUG以及TERMINAL USER等等

    3.目录权限
    将所有盘符的权限,全部改为只有
    administrators组  全部权限
    system  全部权限
    将C盘的所有子目录和子文件继承C盘的administrator(组或用户)和SYSTEM所有权限的两个权限
    然后做如下修改
    C:\Program Files\Common Files 开放Everyone 默认的读取及运行 列出文件目录 读取三个权限
    C:\WINDOWS\ 开放Everyone 默认的读取及运行 列出文件目录 读取三个权限
    C:\WINDOWS\Temp 开放Everyone 修改,读取及运行,列出文件目录,读取,写入权限
    现在WebShell就无法在系统目录内写入文件了.
    当然也可以使用更严格的权限.
    在WINDOWS下分别目录设置权限.
    可是比较复杂.效果也并不明显.

    4.IIS
    在IIS 6下.应用程序扩展内的文件类型对应ISAPI的类型已经去掉了IDQ,PRINT等等危险的脚本类型,
    在IIS 5下我们需要把除了ASP以及ASA以外所有类型删除.
    安装URLSCAN
    在[DenyExtensions]中
    一般加入以下内容
    .cer
    .cdx
    .mdb
    .bat
    .cmd
    .com
    .htw
    .ida
    .idq
    .htr
    .idc
    .shtm
    .shtml
    .stm
    .printer
    这样入侵者就无法下载.mdb数据库.这种方法比外面一些在文件头加入特殊字符的方法更加彻底.
    因为即便文件头加入特殊字符.还是可以通过编码构造出来的

    5.WEB目录权限
    作为虚拟主机.会有许多独立客户
    比较保险的做法就是为每个客户,建立一个windows用户
    然后在IIS的响应的站点项内
    把IIS执行的匿名用户.绑定成这个用户
    并且把他指向的目录
    权限变更为
    administrators  全部权限
    system  全部权限
    单独建立的用户(或者IUSER)  选择高级->打开除 完全控制,遍历文件夹/运行程序,取得所有权 3个外的其他权限.

    如果服务器上站点不多.并且有论坛
    我们可以把每个论坛的上传目录
    去掉此用户的执行权限.
    只有读写权限
    这样入侵者即便绕过论坛文件类型检测上传了webshell
    也是无法运行的.

    6.MS SQL SERVER2000
    使用系统帐户登陆查询分析器
    运行以下脚本
    use master
    exec sp_dropextendedproc ‘xp_cmdshell’
    exec sp_dropextendedproc ‘xp_dirtree’
    exec sp_dropextendedproc ‘xp_enumgroups’
    exec sp_dropextendedproc ‘xp_fixeddrives’
    exec sp_dropextendedproc ‘xp_loginconfig’
    exec sp_dropextendedproc ‘xp_enumerrorlogs’
    exec sp_dropextendedproc ‘xp_getfiledetails’
    exec sp_dropextendedproc ‘Sp_OACreate’
    exec sp_dropextendedproc ‘Sp_OADestroy’
    exec sp_dropextendedproc ‘Sp_OAGetErrorInfo’
    exec sp_dropextendedproc ‘Sp_OAGetProperty’
    exec sp_dropextendedproc ‘Sp_OAMethod’
    exec sp_dropextendedproc ‘Sp_OASetProperty’
    exec sp_dropextendedproc ‘Sp_OAStop’
    exec sp_dropextendedproc ‘Xp_regaddmultistring’
    exec sp_dropextendedproc ‘Xp_regdeletekey’
    exec sp_dropextendedproc ‘Xp_regdeletevalue’
    exec sp_dropextendedproc ‘Xp_regenumvalues’
    exec sp_dropextendedproc ‘Xp_regread’
    exec sp_dropextendedproc ‘Xp_regremovemultistring’
    exec sp_dropextendedproc ‘Xp_regwrite’
    drop procedure sp_makewebtask
    go
    删除所有危险的扩展.

    7.修改CMD.EXE以及NET.EXE权限
    将两个文件的权限.修改到特定管理员才能访问,比如本例中.我们如下修改
    cmd.exe   root用户   所有权限
    net.exe   root用户   所有权现
    这样就能防止非法访问.
    还可以使用例子中提供的comlog程序
    将com.exe改名_com.exe,然后替换com文件.这样可以记录所有执行的命令行指令

    8.备份
    使用ntbackup软件.备份系统状态.
    使用reg.exe 备份系统关键数据
    如reg export HKLM\SOFTWARE\ODBC e:\backup\system\odbc.reg /y
    来备份系统的ODBC

    9.杀毒
    这里介绍MCAFEE 8i 中文企业版
    因为这个版本对于国内的许多恶意代码和木马都能够及时的更新.
    比如已经能够检测到海阳顶端2006
    而且能够杀除IMAIL等SMTP软件使用的队列中MIME编码的病毒文件
    而很多人喜欢安装诺顿企业版.而诺顿企业版,对于WEBSHELL.基本都是没有反应的.
    而且无法对于MIME编码的文件进行杀毒.
    在MCAFEE中.
    我们还能够加入规则.阻止在windows目录建立和修改EXE.DLL文件等
    我们在软件中加入对WEB目录的杀毒计划.
    每天执行一次
    并且打开实时监控.

    10.关闭无用的服务
    我们一般关闭如下服务
    Computer Browser
    Help and Support
    Messenger
    Print Spooler
    Remote Registry
    TCP/IP NetBIOS Helper
    如果服务器不用作域控,我们也可以禁用
    Workstation

    11.取消危险组件
    如果服务器不需要FSO
    regsvr32 /u c:\windows\system32\scrrun.dll
    注销组件
    使用regedit
    将/HKEY_CLASSES_ROOT下的
    WScript.Network
    WScript.Network.1
    WScript.Shell
    WScript.Shell.1
    Shell.Application
    Shell.Application.1
    键值改名或删除
    将这些键值下CLSID中包含的字串
    如{72C24DD5-D70A-438B-8A42-98424B88AFB8}
    到/HKEY_CLASSES_ROOT/CLSID下找到以这些字串命名的键值
    全部删除

    12.审计
    本地安全策略->本地策略->审核策略
    打开以下内容
    审核策略更改    成功,失败
    审核系统事件    成功,失败
    审核帐户登陆事件    成功,失败
    审核帐户管理    成功,失败

  • 无线路由器合理“信道”设置

    一、信道是什么?
    无线网络信号在空气中以电磁波传播,他的频率是2.4~2.4835GHz,而这些频段又被化分为11或13个信道(802.11b/g网络标准,普通路由都是这个标准)。在我的TP-LINK无线路由器中,就有13个信道可以选择。通常情况下,默认的信道是“6”,这在单一的无线网络环境中可以正常使用,但如果处于多个无线网络的覆盖范围内,无线路由器都使用默认的信道“6”,肯定会产生冲突的,影响无线网络的性能。
    二、正确选择信道
    首先大家要清楚的知道,虽然在802.11b/g网络标准中,无线网络的信道虽然可以有13个,但非重叠的信道,也就是不互相干扰的信道只有1、6、11(或13)这三个。是不是感觉很奇怪呢?不同的信道还能产生干扰或重叠?确实这样!打个比方,信道3会干扰信道1~6,信道9干扰信道6~13等,因此,要保证多个无线网络在同一覆盖地区稳定运行,建议使用1、6、11(或13)这三个信道。如在办公室有三个无线网络,为避免产生干扰和重叠,它们应该依次使用1、6、11这三个信道。
    对于在家使用的无线路由器,建议将信道设成1或11,这样可以最大限度的避免和别家的路由器发生信号重叠。因为大多数人并不会修改这个设置而保持默认的6信道。
    当然802.11b/g网络标准中只提供了三个不互相重叠的信道,这些可使用的非重叠的信道数量有点偏少,但对于一般的家庭或SOHO一族无线网络来说,已经足够了。如果你的办公区域需要多于三个以上的无线网络,建议你使用支持802.11a标准的无线设备,它提供更多的非重叠信道,我在这里只是介绍针对家庭的小型无线网络,因此,所有内容的讨论是针对802.11b/g网络标准的。
    三、信道与协议知识拓展
    如果您对网络或电磁学不那么熟悉或感兴趣,那么看到这里就行了。因为下面的知识比较专业……
    在普通情况下,可用信道在频率上都会重叠交错,导致网络覆盖的服务区只有三条非重叠的信道可以使用,结果这个服务区的用户只能共享这三条信道的数据带宽。这三条信道还会受到其它无线电信号源的干扰,因为802.11b/g WLAN标准采用了最常用的2.4 GHz无线电频段。而这个频段还被用于各种应用,如蓝牙无线连接、手机甚至微波炉,这些应用在这个频段产生的干扰可能会进一步影响无线用户的使用。
    而在同样是54Mbps的传输速率的802.11g与802.11a标准中,802.11a在信道可用性方面更具优势。这是因为802.11a工作在更加宽松的5GHz频段,拥有12条非重叠信道,而802.11b/g只有11条,并且只有3条是非重叠信道(1、6、11或13)。所以802.11g在协调邻近接入点的特性上不如802.11a。由于802.11a的12条非重叠信道能给接入点提供更多的选择,因此它能有效降低各信道之间的冲突。
    但事物都有两面性,802.11a也正因为频段较高,使得802.11a的传输距离大打折扣,它的的覆盖范围只有802.11b/g的一半左右或更低,以实际情况来说,如果一个802.11b无线路由器的室内覆盖可达80米,那么802.11a就只能达到30米左右。此外,由于设计复杂,基于802.11a标准的无线产品的成本要比802.11b高的多。信道数占优不向下兼容的802.11a最终在市场上失败也就不难理解。
    当然,802.11g以54Mbps的高速和向下兼容802.11b的优势击败了802.11a,但随无线设备的普及化802.11b/g目前也面临困窘。802.11a支持12条非重叠信道,因此其总带宽为54Mbps*12=648Mbps。而802.11g只支持3条非重叠信道,其总带宽仅为54Mbps*3=162Mbps。也就是说,当接入的客户端数目较少时,你也许分辨不出802.11a和802.11g的速度差别,但随着客户端数目的增加,数据流量的增大,802.11g便会越来越慢,直至带宽耗尽,更不用说802.11b了。
    很多人认为Intel新推出的迅驰2代中使用的英特尔PRO/无线2195A/B/G三频无线网卡新增支持802.11a标准,看做是一种市场的倒退或止步不前,但我们通过以上以上分析,你会发现Intel或许也正面对这种802.11b/g所带来的信道和带宽困惑,至少目前从国外无线普及较早的国外用户的反馈来看,事实正是如此。
    此外,虽然目前一些厂商已在开发一种可在双频工作的能够兼容802.11a(5GHz)和802.11g(2.4GHz)的无线局域网方案,但一个双频接入点通常需要两个独立的射频模块及相应独立的数据处理能力,这将导致成本在独立型设备上的居高不下。而意法半导体(STMicroelectronics)的频段交错技术等方案其采用频段交错技术的接入点在两个频段之间交替工作,而不是同时工作在两个频段内,虽然能降低成本,但其仍比普通的单频接入节点的成本要高。所以,Intel在新一代迅驰中兼容802.11a标准,可以看做是一种新无线标准尚未出台前的一种无奈的对此有强列需求的用户短期解决方案。
    此外,为什么说常用的IEEE 802.11b/g工作在2.4~2.4835GHz频段,这些频段被分为11或13个信道——为何有的是11个信道有的又是13个信道呢?这是各国各地区的标准不同,北美/FCC标准,其采用2.412~2.462GHz,共有11信道,其中1、6、11信道为不重叠的传输信道信道;欧洲/ETSI标准,其采用2.412~2.472GHz,共有13信道,其中1、6、13信道为不重叠的传输信道信道;日本,其采用2.412~2.484GHz,14信道,除此而外,还有法国4信道、西班牙2信道等非主流标准。如果无线网卡支持,在安装驱动进行地区信道标准选择时,一般建议选择FCC(北美)或ETSI(欧洲)标准即可。

  • 内网IP

    内网IP是以下面几个段开头的IP.用户可以自己设置.
    常用的内网IP地址:
       10.x.x.x
       172.16.x.x至172.31.x.x
       192.168.x.x
       查看内网IP地址

  • 配置用户电话属性

    Const ADS_PROPERTY_UPDATE = 2
    Set objUser = GetObject _
    (“LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com”)

    objUser.Put “homePhone”, “(425) 555-1111”
    objUser.Put “pager”, “(425) 555-2222”
    objUser.Put “mobile”, “(425) 555-3333”
    objUser.Put “facsimileTelephoneNumber”, “(425) 555-4444”  
    objUser.Put “ipPhone”, “5555”
    objUser.Put “info”, “Please do not call this user account” & _
    ” at home unless there is a work-related emergency. Call” & _
    ” this user’s mobile phone before calling the pager number”

    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “otherHomePhone”, Array(“(425) 555-1112”)
    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “otherPager”, Array(“(425) 555-2223”)
    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “otherMobile”, Array(“(425) 555-3334”, “(425) 555-3335”)
    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “otherFacsimileTelephoneNumber”, Array(“(425) 555-4445”)
    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “otherIpPhone”, Array(“6666”)
    objUser.SetInfo

  • 配置用户帐户的 Organization 属性

    Set objUser = GetObject _
        (“LDAP://cn=Myerken,ou=Management,dc=NA,dc=fabrikam,dc=com”)
       
    objUser.Put “title”, “Manager”
    objUser.Put “department”, “Executive Management Team”
    objUser.Put “company”, “Fabrikam”
    objUser.Put “manager”, _
        “cn=AckermanPilar,OU=Management,dc=NA,dc=fabrikam,dc=com”
    objUser.SetInfo

    Set objUser01 = GetObject _
        (“LDAP://cn=LewJudy,OU=Sales,dc=NA,dc=fabrikam,dc=com”)
    Set objUser02 = GetObject _
        (“LDAP://cn=AckersKim,OU=Sales,dc=NA,dc=fabrikam,dc=com”)
       
    objUser01.Put “manager”, objUser.Get(“distinguishedName”)
    objUser02.Put “manager”, objUser.Get(“distinguishedName”)

    objUser01.SetInfo
    objUser02.SetInfo

  • 清除 OU 的常规属性

    Const ADS_PROPERTY_CLEAR = 1
    Set objContainer = GetObject _
      (“LDAP://ou=Sales,dc=NA,dc=fabrikam,dc=com”)
     
    objContainer.PutEx ADS_PROPERTY_CLEAR, “description”, 0
    objContainer.PutEx ADS_PROPERTY_CLEAR, “street”, 0
    objContainer.PutEx ADS_PROPERTY_CLEAR, “l”, 0
    objContainer.PutEx ADS_PROPERTY_CLEAR, “st”, 0
    objContainer.PutEx ADS_PROPERTY_CLEAR, “postalCode”, 0
    objContainer.PutEx ADS_PROPERTY_CLEAR, “c”, 0
    objContainer.SetInfo

  • 清除 OU 的分区链接集

    Const ADS_PROPERTY_CLEAR = 1
    Set objContainer = GetObject _
      (“LDAP://ou=Sales,dc=NA,dc=fabrikam,dc=com”)
     
    objContainer.PutEx ADS_PROPERTY_CLEAR, “msCOM-UserPartitionSetLink”, 0

    objContainer.SetInfo

  • 从用户帐户中清除 COM+ 属性

    Const ADS_PROPERTY_CLEAR = 1

    Set objUser = GetObject _
        (“LDAP://cn=MyerKen,ou=Management,dc=NA,dc=fabrikam,dc=com”)
    objUser.PutEx ADS_PROPERTY_CLEAR, “msCOM-UserPartitionSetLink”, 0
    objUser.SetInfo

  • 从用户帐户中清除所有已发布证书

    Const ADS_PROPERTY_CLEAR = 1
    Set objUser = GetObject _
        (“LDAP://cn=MyerKen,ou=Management,dc=NA,dc=fabrikam,dc=com”)
    objUser.PutEx ADS_PROPERTY_CLEAR, “userCertificate”, 0
    objUser.SetInfo

  • 清除指派给 OU 的组策略链接

    Const ADS_PROPERTY_CLEAR = 1

    Set objContainer = GetObject _
    (“LDAP://ou=Sales,dc=NA,dc=fabrikam,dc=com”)
    objContainer.PutEx ADS_PROPERTY_CLEAR, “gPLink”, 0
    objContainer.PutEx ADS_PROPERTY_CLEAR, “gPOptions”, 0
    objContainer.SetInfo

  • 清除电话属性

    Const ADS_PROPERTY_CLEAR = 1

    Set objUser = GetObject _
    (“LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com”)

    objUser.PutEx ADS_PROPERTY_CLEAR, “info”, 0
    objUser.PutEx ADS_PROPERTY_CLEAR, “otherPager”, 0

    objUser.SetInfo

  • 清除属性

    Const ADS_PROPERTY_CLEAR = 1

    Set objUser = GetObject _
    (“LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com”)

    objUser.PutEx ADS_PROPERTY_CLEAR, “initials”, 0
    objUser.PutEx ADS_PROPERTY_CLEAR, “otherTelephone”, 0

    objUser.SetInfo

  • 更改组的作用域

    Const ADS_GROUP_TYPE_GLOBAL_GROUP = &h2
    Const ADS_GROUP_TYPE_LOCAL_GROUP = &h4
    Const ADS_GROUP_TYPE_UNIVERSAL_GROUP = &h8
    Const ADS_GROUP_TYPE_SECURITY_ENABLED = &h80000000

    Set objGroup = GetObject _
       (“LDAP://cn=Scientists,ou=R&D,dc=NA,dc=fabrikam,dc=com”)
    objGroup.Put “groupType”, _
      ADS_GROUP_TYPE_GLOBAL_GROUP + ADS_GROUP_TYPE_SECURITY_ENABLED
     
    objGroup.SetInfo

  • 更改 OU 的管理者

    Set objContainer = GetObject _ (“LDAP://ou=Sales,dc=NA,dc=fabrikam,dc=com”) objContainer.Put “managedBy”, “cn=AkersKim,ou=Sales,dc=NA,dc=fabrikam,dc=com” objContainer.SetInfo

  • 更改 Windows 本地管理员密码

    strComputer = “MyComputer”
    Set objUser = GetObject(“WinNT://” & strComputer & “/Administrator, user”)
    objUser.SetPassword “testpassword”
    objUser.SetInfo

  • 更改用户帐户属性

    Const ADS_PROPERTY_UPDATE = 2
    Set objUser = GetObject _
    (“LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com”)

    objUser.Put “givenName”, “Ken”
    objUser.Put “initials”, “E.”
    objUser.Put “sn”, “Myer”
    objUser.Put “displayName”, “Myer, Ken”
    objUser.Put “physicalDeliveryOfficeName”, “Room 4358”
    objUser.Put “telephoneNumber”, “(425) 555-1211”
    objUser.Put “mail”, “myerken@fabrikam.com”
    objUser.Put “wWWHomePage”, “http://www.fabrikam.com”

    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “description”, Array(“Management staff”)
    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “otherTelephone”, Array(“(800) 555-1212”, “(425) 555-1213”)
    objUser.PutEx ADS_PROPERTY_UPDATE, _
    “url”, Array(“http://www.fabrikam.com/management”)

    objUser.SetInfo

  • 将发布的证书分配给 Active Directory 用户帐户

    On Error Resume Next
    Const ADS_PROPERTY_UPDATE = 2

    Set objUserTemplate = _
        GetObject(“LDAP://cn=userTemplate,OU=Management,dc=NA,dc=fabrikam,dc=com”)
    arrUserCertificates = objUserTemplate.GetEx(“userCertificate”)

    Set objUser = _
        GetObject(“LDAP://cn=MyerKen,OU=Management,dc=NA,dc=fabrikam,dc=com”)
    objUser.PutEx ADS_PROPERTY_UPDATE, “userCertificate”, arrUserCertificates
    objUser.SetInfo

  • 指派组管理者

    Set objGroup = GetObject _
      (“LDAP://cn=Scientists,ou=R&D,dc=NA,dc=fabrikam,dc=com”)
     
    objGroup.Put “managedBy”, “cn=MyerKen,ou=Management,dc=NA,dc=fabrikam,dc=com”
    objGroup.SetInfo