博文
WMI是什么?(2011-06-09 10:46:00)
摘要:WMI是什么?
WMI是Windows 2K/XP管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件和脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图一所示(该图来自MSDN),工具软件和WMI可以方便地读写WMI。
图一
Windows 2K/XP和Windows 98都支持WMI;如果为NT 4.0和Windows 95加上了Service Pack 4或更高版本,NT 4.0和Win95也支持WMI。因此,用WMI进行远程管理时,并非一定要用Windows 2K/XP(当然,如果WMI脚本在一台没有性能监视器的Win9x机器上运行,就不能在远程Win9x系统上查询Windows 2K/XP的性能监视器。
如前所述,WMI允许通过一个公共的接口访问多种操作系统构成单元,因此不必分别对待各种底层接口或所谓的“提供者”。利用WMI可以高效地管理远程和本地的计算机;与此相对,并非所有的Windows 2K/XP命令行工具都支持远程运行。
WMI是WBEM模型的一种实现。WBEM即Web-Based Enterprise Management,或基于Web的企业管理,WBEM由DMTF(Distributed Management Task Force,分布式管理任务组)在许多厂商的帮助下创立,包括Compaq、Sun、Microsoft等。WBEM的目标是,为管理企业环境开发一个标准的接口集。WBEM模型最关键的部分是它的数据模型(或描述和定义对象的方式)、编码规范(Encoding Specification),以及在客户端和服务器端之间传输数据的模式。
WBEM的数据模型是CIM(Com......
Windows 2003/2008 更改域名(2011-06-08 15:25:00)
摘要:进行域更名
下面在一台域控制器:guangdong.com更改域名为beijin.com.
首先要做的是备份DC的AD数据库,至于怎样备份可参看之前的文章.
2.准备新的DNS区域
事先准备好一个beijin.com的DNS主要区域,先在域guangdong.com的DNS服务器打开如下.
点右键
下一步
建立一个主要区域,并如图打上勾.
如果域中还有其它域控制器就选如图.
输入要更改为的区域名称
这里允许安全的动态更新.
这样便建立好了.
3.提升域和林的功能等级
只有提升域和林的功能等级后,系统才能更改域名称,不过惟有林中的每个域都提升为WINDOWS SERVER
2003等级后,才能够提升林成为同样的等级.
先提升域,点提升域功能级别
提升为03
点提升
点确定
点确定
然后提升林功能级别
点提升
点确定
点确定
4.在控制工作站上执行域更名命令.
在WINDOWS SERVER2003安装光盘路径\\VALUEADD\MSFT\MGMT\DOMREN中有所有文件,复制到自定义的路径下.
如图先切换到工具文件夹下,然后执行"rendom
/list"将域结构信息放在文件"domainlist.xml"中,再次执行"dir/b"查看命令成功后产生的文件.
这里可看到原先的域名,现在进行更改.
更改所有域名称和NETBIOS名称,然后保存
然后执行"rendom /showforest"进一步检查修改是否正确,如图可知正确.然后执行"rendom
/upload"将域中所有DC相关信息存放在"dclis.xml"中.但这里报错,原因是之前我操作过一次这些命令,那现在怎么办呢,看下面.
执行如上命令,具体功能下面再介绍.可见这次执行成功.
然后执行"rendom
/prepare"让控制工作站连接到该域的所有DC,确认是否看到"successfully"信息,以代表连接到各DC成功.执行"rendom
/execute"正式更改该域的名称.确认是否看到"successfully"信息,以代表域更名已成功.
若网络连接正常,却没有看到上面成功的......
心路(2011-06-07 15:12:00)
摘要:突然间,我想体验这样一种感觉:有一天,当我找到幸福的时候,回顾这些年的艰难和困苦我会流泪,幸福的眼泪,感动得眼泪,那一天,所有这些苦痛都会不值得一提,一份耕耘一分收获,当我已经走到了今天这个天地,我更加坚信。那一天会来,我坚信!......
SCCM 2007 SP1功能介绍(2011-06-07 14:10:00)
摘要:概述System Center Configuration Manager 2007 是 Systems Management Server (SMS) 2003 的下一个版本。Configuration Manager 2007 SP1 通过启用安全的和可伸缩的操作系统和应用程序部署以及所需的配置管理,提高系统安全性以及提供有关服务器、桌面计算机和移动设备的全面资产管理,可有助于提高 IT 部门的效率。 - B9 Q/ y2 {1 C! c n( v
! a) x: m! q" X2 qConfiguration Manager 2007 SP1 现在全面支持使用 Windows 操作系统(现在包括 Vista SP1 和 Windows Server 2008)进行管理,将客户反馈、功能集成与 Intel vPro 技术集成,并改进资产智能功能。 8 w+ m# S7 `7 O
4 g3 b0 u+ @% L8 a7 WSystem Center Configuration Manager 提供了针对主要 IT 领域的系统管理工具:
7 X: L4 G5 Y9 T0 \6 W% \. p6 O- h5 W4 G$ X! a: ?( R
操作系统部署Microsoft System Center Configuration Manager 2007 操作系统部署是一个非常灵活的自动化解决方案,它使 IT 管理员能够从任何以前的状态完全部署和配置服务器和桌面计算机,其中包括裸机部署。
- M' z) u3 s* \. c3 z软件分发Microsoft System Center Configuration Manager 2007 软件分发可简化将应用程序和更新分发给企业网络内的桌面计算机、服务器、便携式电脑和移动设备这一复杂任务。. J1 u0 [1 y# n5 y @8 w% K0 K
软件更新管理Configuration Manager 2007 软件更新管理可简化将更新传送到企业内的 IT 系统并管理更新这一复杂任务。IT 管理员可以将针对 Microsoft 产品、第三方应用程序、自定义内部业务线应用程序、硬件驱动程序和系统 BIO......
SMS: 什么是 SMS 和哪些功能? 它提供?(2011-06-07 14:08:00)
摘要:Microsoft 系统管理服务器是一种 Microsoft BackOffice 产品,集中管理的企业网络中的计算机提供了一个全面的解决方案的。它是
Microsoft 解决方案为分布的企业系统管理的一个关键组件。扩展功能内置到 Windows
NT,系统管理服务器网络管理员提供灵活的方法,可以集中地管理软件和硬件其公司网络上。系统管理服务器是一个集成的系统,它提供了这些服务:
硬件和软件清单软件分发和安装管理共享的网络应用程序远程控制和 $ 故障排除网络协议分析
系统管理服务器允许管理员在一个中心位置为客户端计算机执行这些密钥管理功能。此操作将删除物理库存人口普查、
软件安装或问题诊断接触计算机需要。系统管理服务器以提供完整资源管理解决方案的现有网络环境中工作。......
24句电影唯美句子(2011-06-06 10:23:00)
摘要:一、《蓝莓之夜》
一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本是费尽心机想要忘记的事情真的就那么忘记了。
One is always on a strange road, watching strange scenery and listening to strange music. Then one day, you will find that the things you try hard to forget are already gone.
二、《飞屋环游记》
幸福,不是长生不老,不是大鱼大肉,不是权倾朝野。幸福是每一个微小的生活愿望达成。当你想吃的时候有得吃,想被爱的时候有人来爱你。
Happiness is not about being immortal nor having food or rights in one's hand.
It’s about having each tiny wish come true, or having something to eat when you
are hungry or having someone's love when you need love.
三、《当哈利遇见莎莉》
爱情是灯,友情是影子,当灯灭了,你会发现你的周围都是影子。朋友,是在最后可以给你力量的人。
Love is a lamp, while friendship is the shadow. When the lamp is off,you will find the shadow everywhere. Friend is who can give you strength at last.
四、《剪刀手爱德华》
我爱你不是因为你是谁,而是我在你面前可以是谁。
I love
you not for who you are, but f......
C#中抽象类和接口的区别(2011-06-03 15:07:00)
摘要: 大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料.
一、抽象类:
抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。
二、接口:
接口是引用类型的,类似于类,和抽象类的相似之处有三点:
1、不能实例化;
2、包含未实现的方法声明;
3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);
另外,接口有如下特性:
接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量、域、构造函数、析构函数、静态成员。一个类可以直接继承多个接口,但只能直接继承一个类(包括抽象类)。
三、抽象类和接口的区别:
1.类是对对象的抽象,可以把抽象类理解为把类当作对象,抽象成的类叫做抽象类.而接口只是一个行为的规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能做。。。”.抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中.
2.接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;
3.一个类一次可以实现若干个接口,但是只能扩展一个父类
4.接口可以用于支持回调,而继承并不具备这个特点.
5.抽象类不能被密封。
6.抽象类实现的......
在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一(2011-06-03 14:46:00)
摘要:在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。
虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。
那么飞禽就是申明类,麻雀是实例类。
用基类指针指向派生类对象时,实现多态性的需要
虚函数和一般函数在重载上有何区别呢?
虚函数主要是多态中使用,在设计模式时,虚函数的作用是显而易见的
虚函数的作用是为了让程序在运行时确定所要调用的函数,它在基类中定义,而在派生类中给出实现
虚函数就是实现一般性功能的一种函数,在基类中定义并且实现,如果在派生类中重载这个函数,那么调用此函数时就会调用派生类中的函数,反之调用基类中默认的虚函数
A a= new A()
A b =new B()
A c= new C()
A d= new
D()
A e= new E()
类B 继承 类A
类C 继承 类B
类D 继承 类C
类E 继承 类D
当调用对象的方法时
1.先检查该对象申明的类,是否有该函数,以及该函数的否是virturl
或者override,或者new关键字
2.在检查实例化的类,如果实例化类与申明类相同,就调用该函数,如果不是同一类,那么就检查实例的类是否有实现该函数
如果有重新实现申明类中的方法,那么就调用实例类中的方法,如果没有重新实现申明类的方法,就再继续查找实例类的父类
是否有这个方法,如果有,是否重新实现,如果重新实现,就调用该父类的方法
具体的检查的流程如下
1、当调用一个对象的函数时,系统会直接去检查这个对象申明定义的类,即申明类,看所调用的函数是否为虚函数;
2、如果不是虚函数,那么它就直接执行该函数。而如果有virtual关键字,也就是一个虚函数,那么这个时候它就不会立刻执行该......
关于接口的作用的个人小结(更新当中)(2011-06-01 13:52:00)
摘要:接口作用:
1 程序员间写程序的约定
2 减少调用对象时候生成的实例
3 方便程序修改和维护......
深入浅出分析C#接口的作用(2011-06-01 10:50:00)
摘要:1、C#接口的作用 :
C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。
我们定义一个接口
public interface IBark
{
void Bark();
}
再定义一个类,继承于IBark,并且必需实现其中的Bark()方法
public class Dog:IBark
{
public Dog()
{}
public void Bark()
{
Consol.write("汪汪");
}
}
然后,声明Dog的一个实例,并调用Bark()方法
Dog 旺财=new Dog();
旺财.Bark();
试想一样,若是想调用Bark()方法,只需要在Dog()中声明这样的一个方法不就行了吗,干什么还要用接口呢.因为接口中并没有Bark()具体实现.真的实现还是要在Dog()中.那么使用接口不是多此一举吗?
还有人是这样说的:从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束.还拿上面的例子来说.所有继承了IBark接口的类中必需实现Bark()方法.那么从用户(使用类的用户)的角度来说,如果他知道了某个类是继承于IBark接口,那么他就可以放心大胆的调用Bark()方法,而不用管Bark()方法具体是如何实现的.比如,我们另外写了一个类.
public class Cat:IBark
{
public Cat()
......