博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于C#的Lync Server管理
阅读量:4678 次
发布时间:2019-06-09

本文共 1823 字,大约阅读时间需要 6 分钟。

这里所说的Lync Server管理,指通过C#管理Lync账号的启用,禁用,开启账户的语音功能。

Lync服务器安装后,会自动创建一个用于远程管理的应用程序,通过IIS查看,其应用程序名为:

Lync Server Internal Web Site下边的OcsPowershell,通过浏览他的目录可以看出,这个是Lync用于远程执行管理命令的一个WebService,准备工作做好之后,接下来就可以测试连接。

1、引用System.Management.Automation.dll

项目依赖于这个dll,地址在:C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll,这个应该是电脑安装了Power Shell才会有的;

2、创建远程运行空间

 

using System.Management.Automation;using System.Management.Automation.Runspaces;using System.Management.Automation.Host;public class RemoteRunspace : IRunspace{public Runspace CreateRunspace(){//Lync管理webservice地址String uri = "https://服务器名/OcsPowerShell";//命令解析uriString shellUri = "http://schemas.microsoft.com/powershell/Microsoft.Powershell";//管理账户String userName = "xxx";//管理密码String userPwd = "xxx";Char[] userPwds = userPwd.ToCharArray();SecureString secPwd = new SecureString();foreach (Char c in userPwds){secPwd.AppendChar(c);}RunspaceConfiguration config = RunspaceConfiguration.Create();WSManConnectionInfo connInfo = new WSManConnectionInfo(new Uri(uri), shellUri, new PSCredential(userName, secPwd));Runspace runspace = RunspaceFactory.CreateRunspace(connInfo);try{runspace.Open();Console.WriteLine("创建Remote Runspace成功!");return runspace;}catch (Exception ex){Console.WriteLine(ex.ToString());return null;}}}
3、远程运行空间创建成功后,就可以创建管理,运行Lync管理命令
Pipeline pipe=runspace.CreatePipeline();Command cmd = new Command("Get-CsUser");cmd.Parameters.Add("identity", "test");pipe.Invoke();

现在我们可以通过这种方式,远程执行各种管理命令,而不需要再登陆到Lync服务器。

Exchange服务器的管理类似Lync,这方面微软做的还是不错的。 4、常用的Lync管理命令

启用:Enable-CsUser -Identity xx -RegistrarPool (lync注册池) -SipAddressType

禁用:Disable-CsUser -identity xx

开启语音功能:Set-CsUser -identity xx -EnterpriseVoiceEnable $true -LineURI "TLE:xx"

更多管理命令请参考:

 

转载于:https://www.cnblogs.com/zleaves/p/3210985.html

你可能感兴趣的文章
souce and bash 的区别
查看>>
PL/SQL Developer的错误提示弹框的文本显示乱码问题
查看>>
SQL Server 输出 XML
查看>>
sys.dm_exec_query_stats的total_worker_time的单位是微秒还是毫秒
查看>>
C# 延迟初始化 Lazy<T>
查看>>
java 关键字 protected
查看>>
java 关键字 final
查看>>
Tomcat 将本地盘符中的文件 映射到URL
查看>>
java 关键字 static
查看>>
java 关键字 abstract
查看>>
接口缓存-MaxAge
查看>>
邮箱去除特殊符号
查看>>
es6和es5函数参数和arguments的差别
查看>>
this指向
查看>>
2018-2019-1 20165207 20165209 20165215 实验二——固件程序设计
查看>>
HTML5的学习(三)HTML5标签
查看>>
web前端【第十篇】jQuery基本语法
查看>>
hdu 2068
查看>>
Leetcode 136. 只出现一次的数字
查看>>
SQL 分页 根据 当前页和页大小
查看>>