本站域名:http://goxia.maytide.net or http://sufan.maytide.net
移动设备请访问:http://goxia.maytide.net/m
转载文章,请务必保留出处与作者信息,未经许可严禁用于商业用途!
[Tips] 为指定的事件日志附加任务以实现自动化处理
为指定的事件日志附加任务以实现自动化处理
gOxiA 所在公司 IT 环境基于 Windows Small Business Server 2011 Standard(SBS2011Std)构建,与 Branch Office 通过光缆相连,使用 SBS2011Std 提供的 DHCP Service 为整个网络提供 Dynamic IP address。由于 SBS2011Std 的独有特性,当 Branch Office 的员工将未配置好的 Wireless Router 接入网络后,SBS2011Std 的 DHCP Service 就会立刻停止。这是因为 SBS2011Std 检测到网络中有其他提供 DHCP Service 的设备,便会停止自身的 DHCPService,此时当其他员工启动系统后便会发现无法正常访问网络,在事件查看器的系统事件中会记录两条错误事件。IT 管理员要解决该问题,除了要排除掉非法的 DHCP Service 以外,还要登录到 SBS2011Std 上重新启动 DHCP Service。其实我们完全可以利用 Windows 的计划任务功能为事件执行特定的任务,以实现类似问题的自动化处理。
下面就以 DHCP Service 故障作为案例与大家分享如何为指定的事件日志附加任务以实现自动化处理。首先确定要附加任务的事件日志,本例选择的是来源:DHCP-Server,事件:1054,内容:该计算机上的 DHCP/BINL 服务即将关闭。原因请参阅以前的事件日志消息。
然后鼠标右键点击事件,并选择“将任务附加到此事件…”,如下图所示:
之后跟随向导创建基本任务,可以使用默认名称也可重新命名,如下图所示:
确认当日志来自系统,源为 DHCP-Server,事件 ID 为 1054 时执行任务,如下图所示:
事件附件任务支持“启动程序”、“发送电子邮件”、“显示消息”三个任务,因为本例要执行重启 DHCP Service 的操作,所以这里选择“启动程序”,如下图所示:
执行启动 DHCP Service 的命令是 net start dhcpserver,所以在“启动程序”设置页面中,指定“程序或脚本”为“C:\Windows\System32\net.exe”,“添加参数”这里写入“start dhcpserver”,点下一步继续。可参考下图:
在“摘要”页面,确认信息,建议复选“当单击“完成”时,打开此任务属性的对话框。”便于之后做进一步的设置以完善此任务。
由于该事件发生时,IT 管理员并不一定登录在服务器上,所以在任务属性的常规选项卡下选择“不管用户是否登录都要运行”,因为默认开启了 UAC,所以复选“使用最高权限运行”。
至此,为事件附加任务的操作便完成了。当下次再次出现此事件时,系统便会自动启动 DHCP Service。同理,我们可以根据日常维护工作遇到的事件指定相关的任务或通知,以实现自动化处理。
有关任务的安全信息可参考:http://technet.microsoft.com/zh-cn/library/cc722152(v=WS.10).aspx
[Windows 7]HOWTO: 解决 Windows 无法设置脱机区域配置信息 0x80000001 的故障问题
HOWTO: 解决 Windows 无法设置脱机区域配置信息 0x80000001 的故障问题
企业 IT 人员为了减少桌面客户端系统在部署时所投入的精力和时间,都会选择桌面标准化的方式进行部署。通常会创建一个标准的自定义系统映像,并通过网络或存储载体进行安装。但是如果 IT 人员使用了中文的安装环境(boot.wim 使用 Windows PE zh-cn)却安装的是英文的系统(install.wim 使用 Windows 7 en-us),就会出现“Windows 无法设置脱机区域配置信息。错误代码:0x80000001”的故障问题,如下图所示:
这是因为中文版的安装向导中“要安装的语言”选项中并未包含“英语”,所以在完成文件释放后,首次进行系统配置时无法对系统执行对应语言的设置便会出现 0x8000001 错误。之前也考虑是否可以通过应答文件设置来跳过此步骤,强制向导选择英语版本的系统安装,但仍然会报错。所以要解决这个问题唯一的办法就是使安装向导(Windows PE)支持多语言的系统映像。
在 WAIK 的 Windows PE 用户手册中提供了“向 Windows 安装程序中添加多语言支持”的帮助指南。用户需要将对应系统映像语言的 PE 语言包安装到当前实例的 boot.wim 中。
以中文安装环境+英文系统(64bit)为例,下面是具体的操作过程:
- 使用 DISM 加载 boot.wim 的第一个映像(索引1)到本地目录,以便于之后添加 Windows PE 基础语言包。dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:1 /mountdir:d:\mount
- 将要支持的语言添加到 Windows PE 中。dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"
- 重新生成 lang.ini 文件以更新语言支持。dism /image:d:\mount /gen-langini /distribution:d:\mount
- 卸载 boot.wim 并保存对映像的修改。dism /unmount-wim /mountdir:d:\mount /commit
- 加载 boot.wim 的第二个映像(索引2),随后添加对于的三个PE语言包。dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:2 /mountdir:d:\mount
- 将要支持的对应的三个语言包添加到 Windows PE 中。dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP_EN-US.CAB"dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP-CLIENT_EN-US.CAB"
- 为第二个映像重新生成 lang.ini 以更新语言支持。dism /image:d:\mount /gen-langini /distribution:d:\mount
- 卸载 boot.wim 并保存对映像的修改。dism /unmount-wim /mountdir:d:\mount /commit
最后,根据需要重新生成 ISO 刻录光盘或做成 USBFlash 进行安装,问题解决!进入安装界面会让用户先选择安装环境,之后与前面第一个截图一样可以在“要安装的语言”下选择系统语言。(提示:需要注意的是在 PE 里添加多语言支持并不代表系统就能支持多语言,仍需对系统映像执行修改。)
注意,如果自定义后的 ISO 映像大于 4.5GB,那么需要在根下创建一个名为 bootorder.txt 的文本文件,以确保引导文件都位于映像的开头。请将下面的内容复制到该文件中。
[WS2012] HOWTO: 取消 Windows Server 2012 RDP 限制每个用户只能进行一个会话
HOWTO: 取消 Windows Server 2012 RDP 限制每个用户只能进行一个会话
在 Windows Server 2008 / 2008 R2 上,如果 IT 管理员希望多个远程用户使用同一个账号同时访问服务器的 Remote Desktop(RDP),只需通过管理工具-远程桌面下的“远程桌面会话主机配置”进行设置即可。如下图所示:
但是在 Windows Server 2012 下会发现系统默认并未提供这个配置工具,除非手工通过添加角色和功能进行添加方可。作为服务器环境最少的角色和功能当然是最明智的选择,所以如果要取消 Windows Server 2012 RDP 限制每个用户只能进行一个会话,完全可以使用组策略编辑器来解决。
首先运行 gpedit.msc,找到“计算机配置”-“管理模板”-“Windows 组件”-“远程桌面服务”-“远程桌面会话主机”-“连接”-“将远程桌面服务用户限制到单独的远程桌面服务会话”将该选项禁用,最后执行 gpupdate/force 即可。