赏梅斋

关注微软技术

博客园 首页 新随笔 联系 订阅 管理

    一个项目因为要把LCS集成在OA内,所以需要用代码来控制LCS的用户,由于我们自己的统一用户与权限管理系统已经可以把用户数据库与AD同步了,所以现在只需要把AD中存在的用户启动为LCS用户就可以了.在网站找了一些代码都不好用,于是和微软的support联系,给我们解决了这个问题.如下是示例代码,希望对有同样需求的朋友有所帮助.附:程序需要引用System.Management.

try 
            
{
                ManagementClass appSettingClass 
= new ManagementClass ("root/cimv2",
                    
"MSFT_SIPESUserSetting",
                    
new ObjectGetOptions());

                ManagementObject appSetting 
= appSettingClass.CreateInstance();

                appSetting[
"UserDN"= "CN=ala,CN=上海市,DC=TestAD,DC=sh,DC=cn";
                appSetting[
"HomeServerDN"]       = "CN=RTC Services,CN=Microsoft,CN=TestAD,OU=Domain Controllers,DC=sh,DC=cn";
                appSetting[
"PrimaryURI"]        = "sip:ala@TestAD.sh.cn";
                appSetting[
"Enabled"]    =true;
                
                
try 
                
{
                    appSetting.Put();
                }
 
                
catch (Exception x)
                
{
                    
// 忽略Error
                   
                }

            }
 
            
catch (Exception y)
            
{
                           // 忽略Error
                              
            }
posted on 2004-11-04 16:10  赏梅斋  阅读(2990)  评论(14)    收藏  举报