Author: blchen
-
Windows Server 2008 R2 Hyper-V和Windows 8/2012虚拟机的兼容性
楼下组的同事报告了一个问题,他们组发现一些Lab里装有Windows 8的虚拟机运行非常慢,甚至鼠标无法移动,屏幕完全卡住,所有有问题的机器都跑在装有Windows Server 2008 R2 SP1的Hyper-V服务器上。刚开始blchen还不太相信,因为自己在Lab有台DELL 710,上面跑了N台Win8企业版的虚拟机,从去年9月份开发者预览版,到后面升级至beta 8250,RC8400以及正式版9200,至今没遇到任何问题。后来爬文一看,发现Windows 8和Windows Server 2008 R2的Hyper-V确实有兼容性问题,具体表现为 WIN8虚拟机停止响应或者响应非常慢。 Hyper-V服务器出现自动重启。 幸运的是微软已经发布了一个补丁解决这个问题,详见http://support.microsoft.com/kb/2744129,并且把这个补丁加到自动更新里了。blchen果断下载这个KB2744129补丁,安装在所有受影响的Hyper-V服务器上。果然,同事随后反应虚机响应慢的问题立马消失。
-
[C#]让String.Contains忽略大小写
在C#里,String.Contains是大小写敏感的,所以如果要在C#里用String.Contains来判断一个string里是否包含一个某个关键字keyword,需要把这个string和这个keyword都转成小写再调用contains,效率较低。 比较好的一个方法是用String.Index()方法,然后通过StringComparison.OrdinalIgnoreCase指定查找过程忽略大小写,代码示例如下:
-
MSDN错误一则
今天在写脚本创建给SCVMM用的WIN8 VHD镜像文件。基本流程是先用diskpart创建好固定大小的vhd文件,然后用imagex.exe把Windows安装包里的WIM文件解压到这个vhd文件里,最后通过bcdboot来添加一个启动方式。 脚本写好后测试一下发现,生成的vhd大小不对,生成出来的vhd是动态扩展的,不是固定大小的。最后发现原来这是MSDN文档的一个bug,在http://technet.microsoft.com/en-us/library/gg318052(v=ws.10).aspx里的To create and configure a VHD这一段写着If you do not specify the type=expandable parameter, DiskPart will create a fixed VHD。这里的文档其实是错误的,如果你不指定type=expandable的话,diskpart会默认创建动态扩展的vhd文件。要创建固定大小的vhd,必须显示的指明type=fixed。
-
SQL Server数据库全表替换
Team里的文件服务器升级后换了名字,这个UNC地址在我们的一个门户的SQL Server数据库里某个表中被多条记录引用,所以需要在SQL Server的表里做个全表的替换,把所有记录中出现的UNC换成新的地址。在SQL里,这可以通过一句简单的SQL语句完成。下面便是一个把数据库里某个字段里的所有出现的oldstring批量替换成newstring。 UPDATE [table] SET [column] = REPLACE([column], ‘oldstring’, ‘newstring’) 运行前记得讲其中的table,column,oldstring,newstring换成你的表名,列名,要替换的字符串,新字符串。
-
SkyDrive免费升级到25GB存储
blchen在听闻SkyDrive Windows桌面客户端发布后就第一时间在开发机和笔记本上装了新客户端。突然发现微软把SkyDrive的默认免费空间改了,从以前的25GB改成了7GB。根据Making personal cloud storage for Windows available anywhere, with the new SkyDrive的说明,微软发现99%的用户使用的空间都小于7GB,于是认为7GB的免费空间是让用户微软双赢的一个最佳值。 微软也意识到了对老用户的不公平性,所以也推出了一个免费升级的活动,让SkyDrive的老用户可以一键从7GB的免费空间升级到25GB。
-
SkyDrive Windows桌面客户端发布
blchen是个重度SkyDrive用户,早在Office 2012 beta版本的时候就开始用SkyDrive同步OneNote。不过早期的SkyDrive功能很弱,好用的功能也仅仅限于同步OneNote和临时的网络存储。 今天,微软的Mike Torres and Omar Shahine在Building Windows 8 blog宣布了新版的SkyDrive的Windows桌面客户端发布。这次SkyDrive发布除了带来全新的Windows客户端之外,还带来了Max OS X的客户端,并且同时更新了iPhone客户端。
-
Windows Live 软件包安装错误
今天把笔记本重装了干净的64位Windows 7。系统装好后发现Windows Live软件包始终装不上,总是在安装过程中报如下错误 You cannot download Windows Live programs unless you are connected to the internet. Error: 0x8104000d Source: WaitForCatalog 撸主尝试过各种方法,包括N次重启,均无法解决。最为诡异之处是相同的安装包在之前的Windows 7下可以成功安装,无任何问题。最终在网上找到一个土的掉渣的解决方法:使用离线安装包安装。
-
无法遵循符号链接,因为其类型已禁用
今天从其他部门的文件服务器拷贝文件的时候,突然遇到如下错误 无法遵循符号链接,因为其类型已禁用 仔细检查了一下,发现远程文件服务器上所有SYMLINK类型文件和文件夹都没拷贝成功。上网搜了一下,很快就找到解决方法了,只要打开命令运行一下下面的命令即可。 fsutil behavior set SymlinkEvaluation [L2L:{0|1}] | [L2R:{0|1}] | [R2R:{0|1}] | [R2L:{0|1}] 简单说,如果你运行fsutil behavior query SymlinkEvaluation发现Windows没有开启所有SYMLINK解析方式,跑一下上面的命令就可以了。 不用知道fsutil是何方神圣的,只要知道这个能解决问题就行。
-
Windows Server 8动手实验室
作为IT Pro,blchen一直关注Windows Server 8。从上个月的发布Windows 8 Consumer Preview可以看出。微软在Windows Server 8中在虚拟化,网络,存储和服务器管理等方面做了很多重大改进,从而让IT Pro更容易打造基于Windows Server的私有云环境。不过比较可惜的是一直没有比较全面的教程来详细介绍这些新功能。现在微软终于推出了一个Windows Server 8在线动手实验室,覆盖了基于SMB2.2的存储,Hyper-V 3.0,PowerShell 3.0,备份服务等一些功能介绍。 如果你也是一个IT Pro,blchen强烈建议你现在就开始访问Windows Server 8在线动手实验室。
-
System Center 2012 RTM MSDN订阅下载
今天突然发现,MSDN订阅用户已经可以下载System Center 2012的RTM版本了。相信零售版的RTM应该不远了。 System Center 2012是微软在3月份发布Windows 8和Windows Server 8之后的又一大重量级产品。System Center历来的产品分别在云计算不同的领域On Premise / Private Cloud / Public Cloud肩负重要职责。而这次System Center 2012里,微软更是把所有System Center家族里的所有产品都整合成一个大的套件,旨在为企业的数据中心提供一个完整的Hybrid云计算解决方案。