BLOG zzy.my

合抱之木, 生于毫末; 九层之台, 起于累土; 千里之行, 始于足下。

OIT 3.0 (OCS / Lync信息查询工具)

OIT 3.0 是OCS 2007、OCS2007R2、Lync2010的信息查询工具
通过连接后端数据库,将常用的信息进行查询
如聊天记录、会议信息、用户信息等
在之前2.0版本中,虽然也能查询Lync2010的聊天记录,但是查询结果会有诸多问题
而其它信息基本不能查询了。

 3.0版本中,增加了对Lync 2010的��持,并保留了兼容OCS的查询
下面就来介绍OIT3.0中的基本功能


基本界面


首先就是最基本的聊天记录查询
包括 所有内容查询、按照用户、时间、内容等查询,并有高级组合查询

 

[更多...]

OITSendIM - Lync 即时消息广播

OCS 2007 R2 可以用一个命令的工具LCSCMD来广播消息
如: \> lcscmd /server /action:broadcastmessage /message:"今天下雪,提前下班!"
有人推荐第三方应用程序psIMALerts,我看了下,只能试用14天,然后 $150 ! -_-!
...


Lync 2010 的管理通道全面转向为 Powershell,LCSCMD这个工具也无法使用了
记得OCS 2007时,我就用UCMA1.0测试过发送消息,所以载了UCMA 3.0简单研究了下
写了个工具 OITSendIM,本身是集成在最新写的 OIT3.0中,不过看到有很多朋友需要广播这个功能,就单独把它做为一个小工具发布出来分享一下
这个工具需运行在 装有Lync服务的服务器上

 

[更多...]

在可以调用 OLE 之前 错误

错误内容:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记
引起原因:多线程异步调用或者创建新窗体时,出现该错误

解决方法:

1、修改main函数 ,前面添加[STAThread]标示(貌似IDE默认)
[STAThread]
static void Main()

 

[更多...]

Excel 撤销工作表保护密码

1、打开您需要破解保护密码的Excel文件;
2、依次点击菜单栏上的工具-------录制新宏,输入宏名字如:aa;
3、停止录制(这样得到一个空宏);
4、依次点击菜单栏上的工具---宏----宏,选aa,点编辑按钮;
5、删除窗口中的所有字符(只有几个),替换为下面的内容;

从横线下开始复制
-----------------------------------------------------------------------------------------

 

[更多...]

SQL 报表错误 未能为 SSL/TLS 安全通道建立信任关系

打开任何报表,都会提示:未能为 SSL/TLS 安全通道建立信任关系。

解决方案:
问题原因:SQL报表配置文件中,设置了SSL认证。

解决办法:
1.删除SQL报表配置文件中的SSL认证。
2.修改SQL报表配置文件:
位置:X:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
参数:<Add Key="SecureConnectionLevel" Value="0"/>,将参数值Value="2"修改为"Value="0"。

[更多...]

SharePoint 2010多语言

转载 -- http://kaneboy.blog.51cto.com/1308893/499161

SharePoint 2010支持同一个网站呈现出不同语言的UI。比如,一个中文版的SharePoint 2010系统,管理员可以在服务器上安装SharePoint 2010英文语言包,然后在网站设置的“语言设置”中,选择“英语”为备用语言。

image

[更多...]

Exchange pop3方式收发邮件 提示550.5.7.1

Exchange2007 或 2010用pop方式收发邮件,发送邮件时提示550.5.7.1 Client does not have permissions to send as this sender。

原因:

这种错误一般是由于那些用户邮箱的 "SELF" account 没有“Send As权限所导致。

解决办法:

1. Exchange Management Shell下,运行以下命令

 

[更多...]

C# 重写(override) 和 覆盖(new)

virtual 用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。

例如,此方法可被任何继承它的类重写。虚拟成员的实现可由派生类中的 重写成员更改。

有关使用 virtual 的更多信息,参考微软 使用 Override 和 New 关键字进行版本控制

用关键字 virtual 修饰的方法,叫虚方法。在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,可以叫实方法

 

默认情况下,C# 方法为非虚方法。 如果某个方法被声明为虚方法,则继承该方法的任何类都可以实现它自己的版本。 若要使方法成为虚方法,必须在基类的方法声明中使用 virtual 修饰符。 然后,派生类可以使用 override 关键字重写基虚方法,或使用 new 关键字隐藏基类中的虚方法。 如果 override 关键字和 new 关键字均未指定,编译器将发出警告,并且派生类中的方法将隐藏基类中的方法。

 

[更多...]

Ling List where() 笔记

1. List<string> strL = new List<string>();

var tt = strL.Where(x => x == "OK").ToList().Count;  //List中包含“OK”的总数.

 

2. List<User> UsersList = new List<User>();

    UsersList.Add(new User() { Name = "zzy", ID = 10101 });

    UsersList.Add(new User() { Name = "carl", ID = 10102 });

    UsersList.Add(new User() { Name = "Tim", ID = 10103 });

 

    List<string> nameList = (from user in UsersList

                            where user.Name == "zzy" && user.ID == 10101

[更多...]