java管理windows live custom domains用户

import liveDomains.*;
import java.io.*;
import java.net.*;
/**
* java管理windows live custom domains用户
* author:54powerman
* 54powerman@163.com
* http://54powerman.blog.sohu.com
* 无法传附件,如对感兴趣liveDomains api包请mail索取。
**/
public class LiveDomainsManage {
 private String adminUser;
 private String adminPassword;
 private String loginUrl;
 private String loginTicket;
 private String loginData;
 private ManageDomainSvcLocator service;
 private ManageDomainSvcSoap_PortType client;
 public LiveDomainsManage(String user,String pass)
 {
  adminUser=user;
  adminPassword=pass;
  service=new ManageDomainSvcLocator();
  try{
   client=service.getManageDomainSvcSoap12();
  }
  catch(javax.xml.rpc.ServiceException e)
  {}
  try{
   loginUrl=client.getLoginUrl(adminUser);
   String loginDataTemplate=client.getLoginDataTemplate();
   loginData = loginDataTemplate.replaceAll("%NAME%", adminUser);
   loginData = loginData.replaceAll("%PASSWORD%", adminPassword);
  }
  catch(java.rmi.RemoteException e)
  {}
  login();
 }
 private void login()
 {
  if(!validate())
  {
   loginTicket = postWebData(loginUrl, loginData);//登录凭证,这个凭证在后面的操作中会频繁使用
  }
 }
 public void addUser(String user,String pass,boolean resetPassword)
 {
  try{
   client.addUser(user,pass,resetPassword,loginTicket);
  }
  catch(java.rmi.RemoteException e){}
 }
 public void deleteUser(String user)
 {
  try{
   client.deleteUser(user,loginTicket);
  }
  catch(java.rmi.RemoteException e){}
 }
 public String[] enumUsers(String domain)
 {
  try{
   return client.enumUsers(domain,"",500,loginTicket);
  }
  catch(java.rmi.RemoteException e){return null;}
 }
 public boolean validate()
 {
  try{
   return client.verifyAuthData(loginTicket);
  }
  catch(java.rmi.RemoteException e){return false;}
 }
 public UserState getUserState(String user)
 {
  try{
   return client.getUserState(user,loginTicket);
  }
  catch(java.rmi.RemoteException e){return null;}
 }
 public static String postWebData(String urlString,String postParam) {
  StringBuffer document = new StringBuffer();
  try {
   URL url = new URL(urlString);
   URLConnection conn = url.openConnection();
   if(!postParam.trim().equals("")){
    conn.setDoOutput(true);
    OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "GBK");
    out.write(postParam);
    out.flush();
    out.close();
   }
   BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
   String line = null;
   while ( (line = reader.readLine()) != null) {
    document.append(line + "/n");
   }
   reader.close();
  }
  catch (MalformedURLException e) {
   System.out.println("Unable to connect to URL: " + urlString);
  }
  catch (IOException e) {
   System.out.println("IOException when connecting to URL: " + urlString);
  }
  return document.toString();
 }
 public static void main(String[] args) throws Exception{
  String adminUser="54powerman@163.com";
  String adminPassword="xxxxxxxxxxxxxxx";
  LiveDomainsManage liveDomainsManage=new LiveDomainsManage(adminUser,adminPassword);
  String[] users=liveDomainsManage.enumUsers("usease.com");
  for(int i=0;i<users.length;i++)
  {
   UserState userState=liveDomainsManage.getUserState(users[i]);
   System.out.println(users[i]+"/t"+userState.toString());
  }
 }
}

运行结果:
admin@usease.com         InUse
54powerman@usease.com    InUse
 

时间: 2024-07-31 17:45:59

java管理windows live custom domains用户的相关文章

LANDesk管理套件9.0帮助用户迁移Windows 7

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Windows 7可能是现在最热门的IT话题. 自09年秋天发布以来,Windows 7以漂亮的界面,良好的兼容性和优异的性能博得了很多人的赞许.越来越多的人在考虑从XP向Windows 7迁移,而使用vista的客户更是迫不及待的要升级到Windows 7.同时,主流的PC厂商也往往会预装Windows 7,而不再提供Windows XP的驱动程序.桌面系统向

如何用微软Live custom domains,注册自己域名的邮箱_网站应用

早知道MS Windows Live推出了Custom Domains服务,具体来说就是:如果你有域名,微软可以为你的域提供免费的电子邮件托管服务:前天偶然想自己申请过的一个www.jb51.net域名一直闲置,于是便想注册一试,顺利搞定,特把具体步骤传来!     1.登录domains.live.com,如果没注册就先注册: 2.单击"添加域"按钮,转入下一步: 3.填写你的域名如:www.jb51.net: 4.出现配置DNS步骤,重点是:[下面会具体给出MX服务器地址]    

java执行windows下cmd命令的方法_java

本文实例讲述了java执行windows下cmd命令的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: //获取运行时 Runtime rt = Runtime.getRuntime(); //获取进程 Process p = rt.exec(String[] cmdarray);//或者 Process p = rt.exec(String cmd); //如果p不为空,那么要清空 if(null!=p){destory p.destory(); p=null; } 例如

windows-如何用Java扫描Windows下的文件夹?

问题描述 如何用Java扫描Windows下的文件夹? 如何用Java扫描Windows下的文件夹以及文件夹下面的文件 解决方案 import java.io.File;/** * *自动扫描文件夹下的文件 *用途:自动扫描脚本输入路径,输出要执行的sql导入数据库: */public class OutSql { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method

有效管理Windows 2003的存储空间

在网管员日常的工作中,文件服务器是我们经常打交道的对象,可能大家都有这样的一个问题,有一些同事总是将自己的个人文件,如MP3歌曲,下载的软件.电影等等随便就放在服务器上,白白的浪费了服务器的很多空间,而有些同事的工作中的重要文件却由于空间不足无法放在服务器上.是否有可以有效管理磁盘空间的方法呢.我们首先要做的工作是在Windows 2003上安装与配置文件服务器,在此基础上进行文件服务与资源共享,通过资源访问权限的控制,确保文件服务器上数据的访问安全,设置磁盘配额来有效管理我们有限的磁盘空间.

管理Windows Server Core服务器共享文件夹

  1.1.1 管理Windows Server Core服务器共享文件夹 Windows Server Core没有图形界面,使用命令管理其共享文件.设置NTFS和共享权限较为复杂,现在介绍一种使用图形化的管理工具,远程管理Windows Server Core服务器上的共享文件夹. 示例:管理Windows Server Core服务器共享文件夹 使用FileServer上的管理工具管理装了Windows Server Core操作系统的ProfileServer上的共享文件. 步骤: 1.

01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序

 1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器.   Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 二 开发 三 性能调优   WLS(Weblogic Server)   Weblogic 12c新特性是加入了云支持   2 集群的好处:失败迁移和负载均衡. 3 分布式系统 分布式系统将工作划分到几个独立的模块中. 单个模块出现故障对整个系统的影响较小,这使得分布式系统具有更高的: ----

如何管理Windows 10的遥测功能

在我们之前的文章中,已经多次谈论过关于 Windows 10 的隐私问题和 Cortana 收集用户个人信息的方式.不过,我在很多 IT 新闻媒体中所看到的文章大多都有标题党和危言耸听吸引读者的嫌疑,其实我个人觉得大家可以放心的升级到 Windows 10. 但为了打消大多数用户特别是企业客户的疑虑,微软已在 Windows 10 的 11 月更新中更新了部分新的设置,以使得大家能够更灵活地控制 Windows 10 遥测功能(还无法完全禁用),下面我就介绍如何使用组策略来配置 Windows

Windows中下创建新用户方法(windows7/8/8.1)

1.现在我们在桌面右击"计算机"进入之后点击"管理",如下图: 2.在打开一个弹出窗口的"本地用户和组"--->"用户" 我们在右边的空处右击,在弹出菜单点击"新用户": 3.请输入"用户名"."密码",勾选"用户不能更改密码"与"密码永不过期",点击"创建": 4.用户创建完毕. 其实还有像windo