2013年7月23日 | 分类: PowerShell | 标签: , ,

以下介绍使用PowerShell远程批量查询服务器DNS地址及批量设置DNS地址:

1. 批量查询服务器DNS设置:

先将要查询的服务器列表保存在一个文本文件servers.txt中,然后保存以下脚本到getdns.ps1文件中,最后在PowerShell中执行getdns.ps1脚本,结果会输出到serverdns.txt中。此脚本中搜索的是网卡名称为LAN的网卡然后进行设置,如果网卡为别的名称,请作相应的更改,所以合理规划并定义网卡名称也是很有必要的。

$computers = get-content .\servers.txt
Foreach($computer in $computers)
{
$lannic = get-wmiobject win32_networkadapter -computername $computer |where{$_.netconnectionid -eq “LAN”}
$index = $lannic.index
$lan = Get-WMIObject Win32_NetworkAdapterConfiguration -computername $computer |where{$_.index -eq $index}
$DNSServers = $lan.DNSServerSearchOrder
$computer + ” “+$DNSServers | Out-File -Encoding unicode -Append -FilePath .\serverdns.txt
}

2. 批量修改服务器DNS设置:

阅读全文…

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
没有评论 (5,792 views)
2013年7月20日 | 分类: Exchange, PowerShell | 标签: ,

安装 Microsoft Exchange Server 2013 时,POP3 服务默认未启用。 要启用 POP3需要启动两个 POP3 服务,Microsoft Exchange POP3 服务以及 Microsoft Exchange POP3 Backend 服务。 启用 POP3 之后,Exchange 2013 使用端口 110 和安全套接字层 (SSL) 端口 995 接受POP3 客户端通信。

Microsoft Exchange POP3 服务在运行客户端访问服务器角色的 Exchange 2013 计算机上运行。 Microsoft Exchange POP3 Backend 服务在运行邮箱服务器角色的 Exchange 2013 计算机上运行。 在同一计算机上运行客户端访问和邮箱角色的环境中,您可以在同一计算机上管理这两个服务。

使用命令启动的方法:

1. 在前端设置POP3服务为自动并启动该服务:

Set-service msExchangePOP3 -startuptype automatic

Start-service msExchangePOP3

2. 在后端设置POP3服务为自动并启动该服务:

Set-service msExchangePOP34BE -startuptype automatic
Start-service msExchangePOP3BE

3. 在EAC->服务器->前端服务器(EX2013FE01)->POP3中,设置登录方法为“基本身份验证(纯文本)”。

阅读全文…

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
没有评论 (4,023 views)
2013年7月18日 | 分类: Exchange, PowerShell | 标签: ,

在Exchange Server 2007/2010下,使用Get-LogonStatistics可检索登录统计信息,例如用户名、登录时间、上次访问时间、客户端版本等,可以直接按邮箱查询或按服务器去查询,但是在Exchange Server 2013 EMS中,使用此命令无论带何种在Exchange 2007下可成功查询的参数,都会得到下列信息:

PS C:\Users\nile> Get-LogonStatistics nile
从根“E15DB01”中找不到 LogonStatistics。请确保指定了正确的搜索根,并且您具有执行该搜索的正确权限。
+ CategoryInfo : NotSpecified: (:) [Get-LogonStatistics], MapiOperationException
+ FullyQualifiedErrorId : AB60279F,Microsoft.Exchange.Management.MapiTasks.GetLogonStatistics
+ PSComputerName : e15fe01.usefulshare.com

根据微软的反馈,此命令在Exchange Server 2013中将不再支持,虽然目前EMS中可以运行出这个命令,并且在TechNet也有对此命令的说明文章http://technet.microsoft.com/zh-cn/library/bb124415(v=exchg.150).aspx,将来微软会进行更新并做说明。

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
没有评论 (3,507 views)

前文已经介绍了如何在Exchange Server 2013下安装应用ABP地址簿策略,我的测试环境是Exchange Server 2013 CU1,但是配置好ABP后,出现以下情况:

1. 在OWA发送邮件后无法收到,邮件能出现在“已发送邮件”文件夹中,但是收件人无法收到,通过邮件送达报告查询,普通邮箱帐户看到的提示是“收件人的电子邮件系统现在不接受邮件”,而我用组织管理员帐户发送邮件并跟踪得到的提示是

收件人的电子邮件系统现在不接受邮件。
[{LRT=};{LED=532 5.3.2 STOREDRV.Deliver; Missing or bad StoreDriver MDB properties};{FQDN=};{IP=}]

网上说发给在地址列表中隐藏的收件人会有此问题,但我遇到的现象是发件人或接收人在地址列表中都没有隐藏,而且无论该邮箱是否应用了地址簿策略,都会存在无法投递邮件的情况。

阅读全文…

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
没有评论 (10,912 views)

测试环境,Exchange Server 2013 CU1 数据库,只有一个数据库副本,未做DAG,查看数据库状态,内容索引状态:FailedAndSuspended。此文只介绍如何让处的内容索引状态显示正常,原问题是测试环境邮箱无法互发邮件,一开始以为是数据内容索引状态不对所导致,但真正原因是因为之前在系统中应用了ABP策略所导致,关于此问题将在下一篇文章中阐述。

如果是做了DAG的数据库内容索引状态显示为FailedAndSuspended,可以通过使用Update-MailboxDatabaseCopy,但是未做DAG的话此命令对数据库不适用,通过Get-MailboxDatabaseCopy查看数据库状态的话,在ContentIndexState属性中也会看到此错误。如果是在Exchange Server 2010下遇到此问题的话,可以参照文章Rebuild the Full-Text Index Catalog of Exchange Database(http://exchangeonline.in/rebuild-the-full-text-index-catalog-of-exchange-database/)来进行解决,但是在Exchange Server 2013下目录名称已有不同,而且也已经没有这些PowerShell脚本了,我的解决方法是让其重建目录文件:

1. 在Exchange Server 2013中是由 ”Microsoft Exchange Search” 和 “Microsoft Exchange Search Host Controller” 服务控制着索引文件,所以先在BE中停止这两个服务;

阅读全文…

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
没有评论 (8,996 views)
2013年7月11日 | 分类: Linux | 标签: , ,

一、环境准备
yum -y install httpd mysql-server php php-mysql mysql-devel php-ldap

service httpd restart
service mysqld restart
service iptables stop
二、安装
下载MRBS安装包,地址:http://mrbs.sourceforge.net/download.php 下载mrbs-1.4.6.tar.gz版本

tar zxf mrbs-1.4.6.tar.gz

mv mrbs-1.4.6 /var/www/html/mrbs

vi config.inc.php
去掉$timezone =的注释,修改成$timezone = “Asia/Shanghai” 。
修改以下参数
dbsys = “mysql”;

$db_host = “localhost”;

$db_database = “mrbs”;

$db_login = “root”;

$db_password = ”;

$db_tbl_prefix = “mrbs_”;

保存并退出
三、创建数据库并将表结构写入mysql
mysql -uroot -p
mysql>CREATE DATABASE `mrbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ” WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit

cd /var/www/html/mrbs
mysql -uroot -p111111 mrbs < tables.my.sql
mysql -uroot -p111111 mrbs < sample-data.sql

service httpd restart
service mysqld restart
访问 http://serverip/mrbs/web

四、排错

阅读全文…

Written by Wang11
没有评论 (4,790 views)
2013年7月10日 | 分类: Exchange | 标签: , ,

Exchange Server 2013 CU2 已于昨天发布,详细如下:

What’s New in Exchange 2013 CU2 712.22 (Quick Summary more details coming soon)

  1. Support for 100 databases per server.
  2. Single sign-on OWA redirection (E2013->E2013, E2013->E2010, E2013->E2007).
  3. Responder throttling enhancements.
  4. DAG Management Service.
  5. Witness Server in Azure Cloud
  6. Updateable Shell Help
  7. Malware Filter Rules (and impact on existing Malware Filter Policies feature)
  8. Mailbox Shaping Limits (folder depth and message count in folder limits) Audience: primarily cloud (enforced). Available to on-prem, but not enabled by default)
  9. Support for Lab testing only with Windows Server 2012 R2 (Blue)

Here are test scenarios we would also like feedback on, please let me know if you have any questions. 

阅读全文…

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
没有评论 (3,323 views)
2013年7月3日 | 分类: Exchange | 标签: , ,

Exchange服务器配置过程中需要配置证书并启用服务,证书使用者备用名称中其实只包含两个名称就可以,一个是OWA访问地址如mail.usefulshare.com,一个是autodiscover.usefulshare.com,但是默认情况下安装完Exchange服务器配置中的虚拟目录URL默认均是以CAS或前端FE计算机名开头的,如果有某个URL未进行更改,则在Outlook中配置Exchange模式后会弹出如下提示:

 

2

 

这时我们就需要逐个检查需要设置URL的属性并保证全部设置为mail.usefulshare.com或autodiscover.usefulshare.com,以下以Exchange Server 2013前端服务器为例:

阅读全文…

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
1 条评论 (11,946 views)
2013年6月30日 | 分类: Exchange | 标签: ,

在Exchange Server 2013下使用ABP,可以实现为 不同下属企业用户创建不同的ABP以实现不同企业用户拥有自己企业的通讯录,即在通讯录中只看到本企业用户而看不到其他企业的用户,以方便更加准确快捷的定位到联系人。

1. Install and Configure ABP Routing Agent

原文路径:http://technet.microsoft.com/en-us/library/jj907308(v=exchg.150).aspx

Step 1: Install the ABP Routing agent

Install-TransportAgent -Name “ABP Routing Agent” -TransportAgentFactory “Microsoft.Exchange.Transport.Agent.AddressBookPolicyRoutingAgent.AddressBookPolicyRoutingAgentFactory” -AssemblyPath $env:ExchangeInstallPath\TransportRoles\agents\AddressBookPolicyRoutingAgent\Microsoft.Exchagne.Transport.Agent.AddressBookPolicyRoutingAgent.dll

Step 2: Enable the Transport Routing agent

Enable-TransportAgent “ABP Routing Agent”

Step 3: Restart the Transport service and verify the ABP Routing agent is installed and enabled

Restart-Service MSExchangeTransport

Get-TransportAgent

Step 4: Enable the ABP Routing agent

Set-TransportConfig -AddressBookPolicyRoutingEnabled $true

2. Create the address lists, GALs and OABs

New-AddressList -Name “UsefulShare All Users” -RecipientFilter {(RecipientType -eq ‘UserMailbox’) -and (CustomAttribute15 -eq “UsefulShare”)}

New-AddressList -Name AL_BlankRoom -RecipientFilter {(Alias -ne $null) -and ((RecipientDisplayType -eq ‘ConferenceRoomMailbox’) -or (RecipientDisplayType -eq ‘SyncedConferenceRoomMailbox’))}

New-GlobalAddressList -Name “UsefulShare GAL” -RecipientFilter {(CustomAttribute15 -eq “UsefulShare”)}

New-OfflineAddressBook -Name “UsefulShare OAB” -AddressLists “UsefulShare GAL”

3. Create the ABPs

阅读全文…

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。
没有评论 (2,478 views)
2013年6月28日 | 分类: DB | 标签: ,

与维护计划有关的表:
1.sysmaintplan_log(记录维护计划运行log);
2.sysjobschedules(记录代理作业的作业信息);
3.sysmaintplan_subplans(记录维护计划的子计划信息);
4.sysjobs_view(相关的作业信息)

以上这4张表有着PK和FK的关联关系,在删除作业时,很容易因为发生FK的冲突而导致失败。

具体的处理方法如下:

use [msdb]

declare @job_name varchar(100)

set @job_name = N’job_name’

注:job_name为维护计划对应的job name
删除在计划里面的日志

delete sysmaintplan_log from sysmaintplan_subplans as subplans

inner join sysjobs_view as syjobs on subplans.job_id = syjobs.job_id

inner join sysmaintplan_log on subplans.subplan_id =sysmaintplan_log.subplan_id

where (syjobs.name = @job_name)

删除代理的作业

delete sysjobschedules from sysjobs_view v

inner join sysjobschedules o on v.job_id=o.job_id where v.name=@job_name

删除子计划

delete sysmaintplan_subplans from sysmaintplan_subplans as subplans

inner join sysjobs_view as syjobs on subplans.job_id = syjobs.job_id

where (syjobs.name = @job_name)

删除作业

delete from msdb.dbo.sysjobs_view where name = @job_name

特别注意必须首先删除sysmaintplan_log表,若表里只有id一致的记录则直接清空sysmaintplan_log和sysmaintplan_subplans表即可。

Written by Wang11
没有评论 (2,193 views)
第 5 页,共 27 页« 最新...34567...1020...最旧 »