Windows 7
解决安装 MSE 遇 0×80070645 错误的问题
5删除 C:\Windows\Installer 文件夹安全吗?
1在 Windows Server 2008 R2 上安装 Windows Phone SDK
1家中的台式机一直被我当做服务器来使用,并且我尽量最大限度的做到“物尽其用”,以下是这台服务器为我提供的部分服务:
- Web服务器
- 虚拟机实验环境
- 家庭无线AP
- 背景音乐播放器
- 手机充电器
- HTPC
- 个人数据中心
- 下载服务器
- 闹钟
- LED广告牌(向小区内显示广告)
关于在上面运行的操作系统,之前使用过 Windows Home Server 2011,但由于其缺少一些 Windows 7 和 Windows Server 2008 R2 上的功能,同时为了提供 Hyper-V 实验环境,于是换成了 Windows Server 2008 R2,在 Windows 8 时代,应该会再换一下,因为 Windows 8 内置了 Hyper-V,同时又可以为我提供家庭组等家用功能。
综上所述,现在用的系统就是 Windows Server 2008 R2 了。今天我想要在上面安装 Windows Phone SDK 7.1,却被告知由于不是 Windows 7 而拒绝安装:
众所周知,Windows 的客户端版本和服务器版本只是内置的功能和一些安全设置有所区别,主要的系统部分是完全相同的,那如何绕过这个限制,在 Server 2008 R2 上面安装 Windows Phone SDK 呢?
备份 Windows 7 中驱动程序最快速、最简单的方式
0在重装系统之前,最麻烦的事情恐怕是备份现有系统中的数据和设置了,为了能尽快的让新装的系统顺利接班,我们可以使用微软推出的“Windows 轻松传送”功能(内置在Windows 7 中,也可以从微软网站下载运行),把Windows XP或 Windows 7 中的用户设置/个人数据备份并导回到新安装的系统或新电脑中。
但是,轻松传送主要能够帮助复制的仅仅只是与用户相关的文件,不能备份注册表,也不能备份Windows系统文件夹中的任何内容。并且在新的系统中,你仍然需要重新安装你的应用程序和驱动程序:
本文将给各位介绍一个帮助你备份现有驱动程序的简单办法。如果你仅仅是因为系统垃圾太多,或者系统出了问题而想要重装现在使用的 Windows 版本,那就不需要在装完系统之后一个一个去网上下载驱动程序了:
微软发布实验技术:一套键鼠控制多台电脑
0曾经有张总希望在两台电脑间实现Ctrl+C和Ctrl+V直接复制粘贴,作为一个经常同时使用多台电脑的IT人,wbpluto也一直苦恼于不停的在几个鼠标和键盘间来回切换,希望有一款软件可以让一只鼠标可以同时在多台电脑上使用。
现在,微软终于发布了实现这一功能的实验项目,一个名为 Garage 的团队开发出了“Mouse without Borders”软件,除了可以让鼠标自由的在局域网中多台电脑间移动,键盘输入随之进行无缝切换外,甚至还可以直接用鼠标互相拖拽文件!

在 UEFI 计算机上安装 Windows 有何不同?
0现在越来越多的笔记本和主板厂商开始从 BIOS 转向 UEFI 标准,作为 UEFI 联盟的重要成员,微软的 Windows 系统也早已经支持在 UEFI 系统上安装。
作为从前和现在很长一段时期内PC机的基本组成部分,BIOS在硬件发展得同时并没有与时俱进,仍然具有以下局限:
- 16位代码
- 可寻址内存仅1MB
- 可选ROM(option ROM)初始化速度缓慢
- MBR仅支持不超过2.2TB的启动磁盘
UEFI解决了以上所有问题的同时,还支持通过“兼容支持模块(CSM)”模拟传统的BIOS,保持原有系统的兼容性。
在 Windows 系统中,针对 UEFI 有以下一些特性:
微软桌面优化包 MDOP 2011 R2 准时发布
0没有跳票,微软按照之前宣布的时间,在今天刚刚发布了 Microsoft Desktop Optimization Pack 2011 R2。MDOP 即微软桌面优化包,是微软向批量许可企业客户提供的一套解决方案软件套装,其中包含的多种软件可用于有效提高 Windows 桌面兼容性和可管理性,降低企业技术支持成本,并且会定期推出新的版本。微软今天刚刚发布了
与今年 3 月发布的 2011 版本相比,MDOP 2011 R2 中包含以下新组件:
- 加入了全新的 Microsoft BitLocker 管理和监控 (MBAM)
- 新增 Microsoft 诊断和恢复工具包 (DaRT) 7.0
- 新增 Microsoft 资产信息收集服务 (AIS) 2.0
Windows 操作系统启动过程简述
0由于 Windows 每个版本都在不断改进,其启动过程也有不同,此处所说的指的 Windows 操作系统是指 Windows Vista 以上版本。
- BIOS寻找可启动设备
- 可启动设备活动分区的主启动记录(MBR),其中记录了分区信息和引导程序等
- 加载引导程序Bootmgr(其他操作系统可能有其他引导程序)
- 读取BCD,其中记录了操作系统启动项,可由用户做出选择
- 用户选择启动项后,Bootmgr将控制权传给Winload.exe
- Winload.exe加载相应核心(Ntoskrnl.exe) 和硬件抽象层 (HAL.dll)
- Winload.exe继续加载系统注册表配置单元(system)文件
- 从注册表(HKEY_LOCAL_MACHINE\SYSTEM\Select)中读取相应的设置集(Control Sets)
- Winload.exe继续加载引导型(Boot)驱动也就启动值为0的核心驱动,如文件系统驱动、硬盘控制器驱动。
- 将控制权传Ntoskrnl.exe,其继续加载system类型的驱动,也就是启动值为1的驱动。
- 将控制权传递给会话管理器 (SMSS)。其加载注册表的剩余部分,配置运行 Win32 子系统 (Win32k.sys)
- Win32k.sys将系统从文本模式切换至图形模式。
- 启动 Windows 子系统用户模式部分 (Csrss.exe)。
- 加载用于创建用户会话的 Winlogon进程。
- 会话管理器(SMSS)继续加载剩余的非必要设备驱动程序
- Winlogon.exe 启动服务子系统 (Services.exe),也称为服务控制管理器 (SCM)
- Winlogon.exe启动安全子系统(Lsass.exe)
- Winlogon.exe根据注册表中具体的值来启动外壳程序,默认为 LogonUI.exe,此时即显示登录画面。
在 Windows 服务中使用 Timer 的问题
0今天开始用C#做一个 Windows 服务,作用是定时像服务器上传本机的外网IP,方便我随时对电脑进行管理。功能很简单,但由于之前没有做过 Windows 服务,所以还是得上网学习一下。在网上很容易找到如何开发一个 Windows 服务的资料,这不,很快就找到了现成的介绍:
1. 新建一个项目
2. 从一个可用的项目模板列表当中选择Windows服务
3. 设计器会以设计模式打开
4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 要确保是从组件列表而不是从Windows窗体列表当中使用Timer)
5. 设置Timer属性,Enabled属性为False,Interval属性30000毫秒
6. 切换到代码视图页(按F7或在视图菜单当中选择代码),然后为这个服务填加功能
这个说明正好适用于我要做的程序,于是照此一步步的操作。在从工具箱添加 Timer1 控件之后,双击它,vs自动生成 timer1_Tick 方法,用于编写定期触发时要执行的代码:
给 Windows 驱动程序安装提速
0对比各种主流操作系统,在 Windows 上安装驱动程序是最直观最方便的,不仅可以通过设备管理器查看所有硬件的信息并安装驱动,在有新硬件插入时也有人性化的驱动程序安装提示和安装向导,甚至还可以在线安装驱动,这都是其他系统比不了的。
不过说到在线安装驱动这个功能,有力必然有弊。例如通过向导安装驱动时,Windows 默认的策略是首先从网上查找驱动,如果没有找到,再从本地驱动程序库中查找。这样设计的好处是可以让用户及时获得最新和最稳定的驱动程序版本,但是很多时候,硬件的驱动已经内置在Windows中,根本不需要上网去查找,这种设计就浪费了时间。
当你心急如焚要从同事的U盘中拷贝一份文档并发送给客户,U盘在电脑中却迟迟不肯现身,并不紧不慢的告诉你“正在搜索 Windows Update…”