当前位置:  操作系统/服务器>windows
本页文章导读:
    ▪Sun LDAP 5.2 迁徙 Windows 2008 Active Directory(AD)方案        Sun LDAP 5.2 迁移 Windows 2008 Active Directory(AD)方案 由于业务需要,近期做了个LDAP迁移WIN AD的方案,到网上查了很多资料,发现利用java无法往AD里写入用户密码以及自定义的字段。经过咨询micros.........
    ▪ 禁止浏览zip资料in windows Xp(zip文件操作反应很慢)        禁止浏览zip文件in windows Xp(zip文件操作反应很慢) 你是否发现你的电脑对.zip文件操作(右键,拷贝等)反应很慢,那就对了,那是应该你开启了windows Xp Compressed (ZIP) Folder feature,要告别痛.........
    ▪ 域用户密码有关问题       域用户密码问题在WIN2008域里建立给的用户,密码都必须符合复杂性原则吗?或者是客户端能否设定记住密码方式登陆 你可以再建一条密码策略,覆盖原来默认域策略中的密码策略部分,或者研.........

[1]Sun LDAP 5.2 迁徙 Windows 2008 Active Directory(AD)方案
    来源: 互联网  发布时间: 2014-02-18
Sun LDAP 5.2 迁移 Windows 2008 Active Directory(AD)方案

由于业务需要,近期做了个LDAP迁移WIN AD的方案,到网上查了很多资料,发现利用java无法往AD里写入用户密码以及自定义的字段。经过咨询microsoft的工程师,得到如下结论:

1、如果要往AD写用户密码,只能通过.net或者微软提供的接口。

2、要扩展AD的自定义属性,或者元素,通过注册Schmmgmt.dll,管理AD的架构。(注册方法:开始-->运行-->cmd-->确定-->regsvr32 Schmmgmt.dll.dll)

 

具体操作方法如下:

 

一、首先定义自定义的属性(前提是已经注册好了Schmmgmt.dll.dll):

 

开始-->运行-->mmc-->确定

 

此时会弹出一个控制台,继续如下操作

 

文件-->添加管理单元-->Active Directory 架构-->添加-->确定

 

此时,展开MMC控制台最左边的的 Active Directory 架构树

右键点击属性-->新建-->属性-->继续 (以下是你自己需要的属性内容)

 

最后一步操作,展开类,将你新建的属性关联到类。

 

二、通过程序连接LDAP(我用的是JLDAP,当然,你可以用别的方式,网上资料很多,可以查查),伪代码如下:

 

import com.novell.ldap.LDAPConnection;

import com.novell.ldap.LDAPSearchResults;

import com.novell.ldap.LDAPEntry;

 

 

 

        String LDAP_Ip = "10.10.159.59";

        int LDAP_port = 389;

LDAPConnection con = new LDAPConnection();

con.connect(LDAP_Ip , LDAP_port);

con.bind(LDAPConnection.LDAP_V3, "cn=directory manager","11111111");

LDAPSearchResults rs = con.search("ou=People,dc=test,dc=com",

LDAPConnection.SCOPE_SUB, "object, null, false);

 

 

别忘了操作完了断开连接释放资源。

 

三、将查询到的数据写入AD(伪代码如下):

 

LDAPConnection con = new LDAPConnection();

con.connect("10.10.159.86", 389);

//连接AD时要注意,它的用户名为 登陆账户@域名

con.bind(LDAPConnection.LDAP_V3, "Administrator@test.com","pa$$word");

 

...获取LDAP的数据略

 

//以下是存储方法

 

LDAPAttributeSet attributeSet = new LDAPAttributeSet();

attributeSet.add(new LDAPAttribute("objectclass", new String("user")));

attributeSet.add(new LDAPAttribute("objectclass", new String("top")));

attributeSet.add(new LDAPAttribute("objectclass", new String("person")));

attributeSet.add(new LDAPAttribute("objectclass", new String("organizationalPerson")));

attributeSet.add(new LDAPAttribute("userPrincipalName", "test"+"@test.com"));

attributeSet.add(new LDAPAttribute("samAccountName", "tesst"));

//attributeSet.add(new LDAPAttribute("datasource", "testSource"));   

//attributeSet.add(new LDAPAttribute("userpassword", new String("newpassword")));   

LDAPEntry entry = new LDAPEntry("cn=test,CN=Users,DC=test,DC=com",attributeSet);

con.add(entry);

                con.disconnect();

//红色部分要注意,这是不同于LDAP的地方,LDAP是UID为唯一标识,但是,AD为CN。连接完以后记得释放资源。

 

 

三、.net修改密码(伪代码如下):

PS:我只学了半小时.net,以前完全没接触过,写得不好,别拍砖

 

modifyPass.aspx

 

<html>

 

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>显示页面</title>

</head>

<body >

<%@ import namespace="System.DirectoryServices" %>

<%@ import namespace="System.Web" %>

<%

String userName = Request.QueryString["userName"].ToString();

String passWord = Request.QueryString["passWord"].ToString();

string DomianPartA;

string DomianPartB;

string DomianName;

string DomainServerIP;

string DomianAdminName;

string DomianAdminPass;

DomianAdminName="administrator";

DomianAdminPass="Abcd1234,";

DomainServerIP="10.10.159.86";

DomianPartA="test" ;

DomianPartB="com";

DomianName= DomianPartA + "@" + DomianPartB;

//--添加用户

System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry(DomainServer,DomianAdminName,DomianAdminPass, AuthenticationTypes.Secure);

System.DirectoryServices.DirectoryEntry subEntry = entry.Children.Find("CN=Users");

System.DirectoryServices.DirectoryEntry deUser = subEntry.Children.Find("cn="+userName);

deUser.Invoke("ChangePassword",new object[]{"",passWord});

deUser.Properties["userAccountControl"].Value = 0x200;

deUser.CommitChanges();

deUser.Close();

Response.Write("修改密码成功");

%> 

</body>

</html>

 

 

四、java远程调用,修改密码(伪代码如下):

 

String id = request.getParameter("id");

 

String url = "http://"+ad_ip+"/modifyPass.aspx?userName="+ad+"&passWord=,Abcd1234";

HttpClient client = new HttpClient();

client.setConnectionTimeout(30 * 1000);

HttpMethod method = new GetMethod(url);

client.executeMethod(method);

if (method.getStatusLine().toString().indexOf("200") > -1) {

out.println("AD:"+method.getResponseBodyAsString()+"<br/>");

out.flush();

}

method.releaseConnection();

 

 

五、测试是否通过:

 

login_ad.jsp

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page

import="java.util.Hashtable,javax.naming.Context,javax.naming.InvalidNameException,javax.naming.NamingEnumeration,javax.naming.NamingException,javax.naming.AuthenticationException,javax.naming.directory.Attribute,javax.naming.directory.Attributes,javax.naming.directory.BasicAttribute,javax.naming.directory.BasicAttributes,javax.naming.directory.DirContext,javax.naming.directory.SearchControls,javax.naming.directory.SearchResult,javax.naming.ldap.Control,javax.naming.ldap.InitialLdapContext,javax.naming.ldap.LdapContext,javax.naming.ldap.LdapName,javax.naming.Name"%>

<%@page import="com.novell.ldap.LDAPConnection"%>

<%@page import="com.novell.ldap.LDAPSearchResults"%>

<%@page import="com.novell.ldap.LDAPEntry"%>

<%@page import="com.novell.ldap.LDAPAttribute"%>

<%@page import="com.novell.ldap.LDAPAttributeSet"%>

<%

String userName = request.getParameter("userName1");

String userPass = request.getParameter("userPass1");

LDAPConnection con = new LDAPConnection();

con.connect("10.10.159.86", 389);

//System.out.print(userName.split("\\,")[0].split("=")[1]);

con.bind(LDAPConnection.LDAP_V3, userName+"@winda.com", userPass);

%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>测试LDAP同步AD</title>

</head>

<body>

<%

if(con != null){

out.println("登陆成功!");

}else{

out.println("登陆失败!");

}

%>

</body>

</html>

 

总结:

这只是给大家一个解决思路,此程序存在安全问题,修改密码的时候,从地址栏传参数是不允许的。可以通过.net搭建webservice的方式来解决此问题,或者是调用加密的链接。

 


    
[2] 禁止浏览zip资料in windows Xp(zip文件操作反应很慢)
    来源: 互联网  发布时间: 2014-02-18
禁止浏览zip文件in windows Xp(zip文件操作反应很慢)
你是否发现你的电脑对.zip文件操作(右键,拷贝等)反应很慢,那就对了,那是应该你开启了windows Xp Compressed (ZIP) Folder feature,要告别痛苦,请按以下操作:

Windows XP and Windows Me has built-in compression and decompression support for ZIP format. However, the compression features are very basic and does not has a lot of functionality in third-party compression utilities such as creating self-extracting archives, set compression level and etc.

If you prefer to use third-party software for your compression and decompression in Windows XP and Windows Me, it’s best to disable compressed (zipped) folder feature (the name of compression utility) in Windows.

To disable the Compressed (ZIP) Folder feature:

1. Click on Start -> Run.
2. Enter the following command in the Run text box:

regsvr32 /u %windir%\system32\zipfldr.dll

3. Restart the Windows for the change to be effective.

To enable Compressed (ZIP) Folder support in Windows:

1. Click on Start -> Run.
2. Enter the following command in the Run text box (same command with above, except without the /u switch):

regsvr32 %windir%\system32\zipfldr.dll

3. Restart the Windows for change to take effect.

Note that by just running the command above, the ZIP support may be automatically turn back on. View this trick to permanently disable Compressed Folder and ZIP support in XP.


欢迎访问我的网站:
http://www.bt170.cn BT下载
http://www.515919.cn

    
[3] 域用户密码有关问题
    来源: 互联网  发布时间: 2014-02-18
域用户密码问题
在WIN2008域里建立给的用户,密码都必须符合复杂性原则吗?或者是客户端能否设定记住密码方式登陆


你可以再建一条密码策略,覆盖原来默认域策略中的密码策略部分,
或者研究一下FGPP,

    
最新技术文章:
▪文件转换有关问题     ▪ 3ds max 2009 mentalray遇到内存相关的错,该怎么解...    ▪ 文萃ocr的注册码哪位高手有
▪常见文件密码的设置与解除解决思路     ▪ 数据恢复软件哪个好用?该怎么处理     ▪ vmware高手帮忙解决一个常见有关问题
▪求会声会影的注册机啊 到处找不到 T_T,该怎么...    ▪ 急求!硬盘解密软件。解决思路     ▪ 大侠们有改过chrome的临时文件夹的吗?小弟我...
▪怎么在windows下查看计算机的内存大小     ▪ 宏基玩2k10的有关问题     ▪ 求日语操作系统;链接解决思路
▪怎样制作软件自动安装解决思路     ▪ UtrlEdit重新加载已更新的文件内容时,不让其...    ▪ 小弟我的数据库卸载后装不上怎么处理
▪win7的编程工具选择?该如何解决     ▪ 开机按回车咋办,该怎么解决     ▪ 怎么刻录一张系统盘
▪强行卸载如何用哦?     ▪ 为什么QQ音乐的乐库打不开,显示是一片空白...    ▪ 如何控制局域网其它电脑的流量啊宿舍人老...
▪AutoPlay Menu Loader 5.1.0.341,该如何解决     ▪ 100分求个软件免费或收费的都可以,最好熟...    ▪ 远程桌面连接如何设置磁盘共享
▪请教怎么知道TXT文件的编码方式呢     ▪ QQ收件箱中的邮件不知不觉被自动删除了解决...    ▪ qq如何去广告
▪双击C与C++程序设计学习与实验系统,就打开...    ▪ 急电脑黑屏的原因,该怎么解决     ▪ 请问Sdelete这个软件的使用方法
▪虚拟机中怎么切换     ▪ “假的”mp4视频文件怎么打开     ▪ XP照片缩略图和照片本身显示不一致解决思路...
▪激光检测仪数控机床日文的,该如何处理     ▪ 怎么打开*crp格式的文件     ▪ 联想Z465玩魔兽争霸黑屏,大侠帮帮忙解决一下...
▪u盘插入电脑时报错!解决方案     ▪ Pixelpop有人用过吗?解决方法     ▪ 加快解压速度小弟我有招
▪高分,小弟我是windows xp的系统,请教如何才...    ▪ 加密网页怎样破解密码?解决办法     ▪ 佛爱小弟我羊老师请进
▪Runtime Error (-1:0): Cannot Import dll,该如何解决     ▪ 关于刻录系统光盘的有关问题     ▪ CCPROXY的有关问题(结贴100%)
▪print screen键不能截屏?该怎么处理     ▪ 用Serv-U做了个FTP服务器,为什么浏览器不能...    ▪ ftp下载稍微大一点的文件时不让下载,该如何...
▪Internet Explorer删除不了解决思路     ▪ 安装在开始菜单里面程序的位置为什么不同...    ▪ 赛扬2.8GHz的CPU内存1GB双硬盘能跑VMware Workstatio...
▪VisualSVN Server 经常异常覆盖如何解决     ▪ 怎么封装(打包)exe文件     ▪ 重新打开ie的自动密码保存要如何做
▪请教windows多久自动清空IE缓存     ▪ 高手帮忙看下这个autohotkey脚本,快捷复制粘贴...    ▪ 怎办?winpcap 4.1.2 安装失败!该怎么解决
▪ultraedit里,当选择列模式时,用用查找替换功...    ▪ intel MKL pardiso求解大型稀疏矩阵,是不是很浪...    ▪ cmd 中的管道是哪个程序在前?解决方法
▪金山词霸PDF取词插件解决方案解决思路     ▪ 想要学习ps,该怎么解决     ▪ WinRAR自解压时能否读取注册表中的信息,来...
▪怎么架设多对多媒体服务器     ▪ VMware解决方法     ▪ 腾讯Q+平台怎么申请接口
▪应用程序作为系统服务。解决办法     ▪ (文件编码有关的字符串替换)通过CMD批处理,...    ▪ 234.34.23.234:33674这个ip地址一般是用来做什么...
▪视频会议软件用什么样的好呢?解决办法     ▪ 怎么将ActiveX控件Cab包制作成EXE安装格式     ▪ 怎样从硬盘安装苹果雪豹系统,该如何处理
▪关于邮件组的有关问题!请专业邮箱技术支持...    ▪ 打印机有关问题     ▪ window下的vim怎么不产生备份文件
▪急 压缩文件夹,该怎么处理     ▪ Multisim软件如何样?那里有安装文件     ▪ 问个关于分区的小疑点啊很简单,来拿分啦
javascript开源软件 iis7站长之家
▪小弟我是个大笨鸟哪位高手帮帮小弟我     ▪ 哪款浏览器占用内存较少?解决办法     ▪ 有关问题
▪请教Polaris Office的文件格式能转换为pdf吗     ▪ wmp是用什么解码器比较好?该如何解决     ▪ 求Ardence.RTX.v7.0.SDK Ardence.RTX.v7.0.Runtime 下载解...
▪使用wireshark抓包,wireshark上显示的时间和pc时...    ▪ windows live mail 按send/receive 怎么不send,只receiv...    ▪ 某个exe程序始终无法运行,任务管理器里闪...
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3