Exchange Server批量连接所有已断开的邮箱

适用平台:ExchangeServer2010此命令将检查所有邮箱服务器,并重新连接任何一个邮箱存储中所有被唯一标识但已断开连接的邮箱:$Servers=Get-ExchangeServer$Servers|`Where{$_.IsMailboxServer-Eq'$True'}`|ForEach{Get-MailboxStatistics-Server$_.Name`|Where{$_.Disc

原创 点赞0 阅读1882 收藏0 评论1 2019-03-25

PowerShell获取Exchange通讯组属性

取单个通讯组属性Get-DistributionGroup-identityit.tsg-ResultSizeUnlimited|`SelectName,Displayname,GroupType,PrimarySmtpAddress,`@{n='RejectMessagesFromSendersOrMembers';e={$_.RejectMessagesFromSendersOrMembers

原创 点赞0 阅读1237 收藏0 评论0 2019-03-25

PowerShell命令参数中特殊符号的处理

在powershell的命令参数中使用&符号时,提示是保留符号,需要转换成字符PSD:\scripts>Get-DistributionGroupMember-Identity'"Pho"+"&"+"buyer"'-resultsizeunlimited|fldisplayname,primarysmtpaddress>d:\Pho&buyer.csv所在位置行

原创 点赞0 阅读3061 收藏0 评论0 2019-03-24

Exchange Server单用户邮件收发数量统计

Add-PSSnapin*exchange*if(Get-ItemD:\scripts\mailsendreceive.html){Remove-ItemD:\scripts\mailsendreceive.html-Confirm:$falseWrite-Host-ForegroundColorGreen"startcheckingtrackinglog,plswait...."}else{Wr

原创 点赞0 阅读2201 收藏1 评论2 2019-03-24

Exchange Server单用户或多用户加入到通讯组允许发件人列表

加判断,如果通讯组默认是勾选了允许所有发件人,则跳过操作。适合exchange2010或2013平台#Set-DistributionGroup:如果使用IgnoreDefaultScope开关,则Identity参数必须包含可分辨名称。使用Identity参数指定一个有效的DN#下面的命令会先检测是不是已经默认勾选了所有发件人,如果已经勾选了则退出,如果没有勾选,则调整追加自定义的收件人列表。A

原创 点赞0 阅读606 收藏0 评论0 2019-03-24

PowerShell批量创建并设置会议室邮箱

#1)通过CSV批量创建会议室邮箱Add-PSSnapin*exchange*$info=Import-Csv-PathD:\scripts\room.csv-EncodingDefault#$password=ConvertTo-SecureString-AsPlainText-String"xxxxxxx"-Forceforeach($info1in$info){#创建会议室邮箱New-Mai

原创 点赞0 阅读858 收藏0 评论0 2019-03-24

Exchange Server导出共存环境下的邮箱列表

对于Exchange2010和Exchange2013混合环境来说,如果想在2013的PS下把所有的数据库全部查询出来,需要加上-IncludePreExchange2013的参数Get-MailboxDatabase-Status-IncludePreExchange2013|`Select-ObjectServerName,Name,`@{Label='DBSize(GB)';Expressi

原创 点赞0 阅读348 收藏0 评论0 2019-03-24

Exchange Server批量获取虚拟目录的内部和外部URL

获取所有服务器$virtds="ECP,OWA,OAB,WebServices,Activesync"$array=$virtds.split(",")foreach($iin$array){$j="Get-"+$i+"VirtualDirectory"+"|flname,server,internalurl,externalurl"invoke-expression$j}获取单个服务器$virt

原创 点赞0 阅读496 收藏0 评论0 2019-03-24

PowerShell Switch判断语句示例

示例一,在ifelse语句中,如果没有匹配的条件,可以使用else处理,同样在switch语句中,如果case中没有条件匹配,可以使用关键字default处理$temperature=20switch($temperature){{$_-lt32}{"belowfreezing";break}{$_-le50}{"cold";break}{$_-le70}{"hot"}default{"hot"}

原创 点赞0 阅读1327 收藏0 评论0 2019-03-24

PowerShell while循环语句示例

$response=""while($response-ne"QUIT"){$response=Read-Host"Typesomething"}<#Typesomething:aaTypesomething:quit#>

原创 点赞0 阅读1471 收藏0 评论0 2019-03-24

PowerShell do While循环语句示例

$response=""do{$response=Read-Host"typesomething"}while($response-ne"quit")<#typesomething:aaatypesomething:bbbtypesomething:ccctypesomething:quit#>

原创 点赞0 阅读1098 收藏0 评论0 2019-03-24

Exchange Server在前端服务器上生成了很多用户的配置文件

问题现象在Exchange 2010前端服务器C盘的users目录下生成了很多用户的配置文件,这些用户并没有直接登录exchange服务器。问题原因如果用户登录到OWA并更改其密码,则将在CAS服务器上创建用户的配置文件。参考链接:https://social.technet.microsoft.com/forums/exchange/en-US/caf14f66-62e0-4b76-8fa8-7

原创 点赞0 阅读323 收藏0 评论0 2019-03-23

PowerShell ForEach-Object循环示例

示例一Get-ChildItem|ForEach-Object{"Filelength:"+$_.Length}<#Filelength:63Filelength:381Filelength:258Filelength:643Filelength:329Filelength:942Filelength:31Filelength:168Filelength:28Filelength:3635F

原创 点赞0 阅读1382 收藏0 评论0 2019-03-23

PowerShell for循环语句示例

示例一for($counter=1;$counter-le10;$counter++){"loopnumber$counter"}<#loopnumber1loopnumber2loopnumber3loopnumber4loopnumber5loopnumber6loopnumber7loopnumber8loopnumber9loopnumber10#>示例二for($i=1;$i

原创 点赞0 阅读827 收藏0 评论0 2019-03-23

PowerShell获取服务器本地服务状态

$pc1=$env:computername$pc2='aaa'$code={Get-Service-DisplayName"*exchange*"|Where-ObjectStatus-EQStopped}#获取所有结果$result=Invoke-Command-ScriptBlock$code-ComputerName$pc1,$pc2#根据机器名汇总$groups=$result|Grou

原创 点赞0 阅读1069 收藏0 评论0 2019-03-22

PowerShell如何清除当前ISE窗口的自定义变量

获取所有变量"@({0})"-f#@()代表一个空的数组((Get-Variable|select-ExpandPropertyname|foreach{"'$_'"})-join",`n")清理自定义变量FunctionClear-ISEVariable{$sysVar=@('$','?','^','args','ConfirmPreference','ConsoleFileName','Deb

原创 点赞0 阅读1317 收藏0 评论0 2019-03-22

PowerShell获取当前机器的序列号 用户名 域

代码$serial=(Get-WmiObject-ComputerNamelocalhost-ClassWin32_BIOS).SerialNumber$name=Get-WmiObject-ClassWin32_UserAccount-Filter"Name='$env:username'andDomain='$env:userdomain'"$username=$name.Name$domai

原创 点赞0 阅读483 收藏0 评论0 2019-03-22

PowerShell args充当占位符

functiontest-conn{Test-Connection-Count3-ComputerName$args#args充当占位符的作用,这个占位符必须以args命名,否则不能识别,会抛出异常}Set-AliastcTest-Conntclocalhost结果tclocalhostSourceDestinationIPV4AddressIPV6Address-----------------

原创 点赞0 阅读501 收藏0 评论0 2019-03-22

PowerShell do while continue break循环脚本示例

#Do和While可能产生死循环,为了防止死循环的发生,你必须确切的指定循环终止的条件。#指定了循环终止的条件后,一旦条件不满足就会退出循环#1)下面循环结束的条件是输入0,如果$x不等于0,则永远不结束do{$x=Read-Host}while($x-ne0)#2)单独使用while$n=5while($n-gt0){$n$n=$n-1}#3)使用continue关键字,可是终止当前循环,跳过c

原创 点赞0 阅读2341 收藏0 评论0 2019-03-22

PowerShell ISE如何加载导入第三方模块

选择附加工具,找到要下载的附加工具然后会跳转到该附加工具网站执行save-module下载该附加工具下载完成后,安装该工具安装完成后,重启ISE工具。然后继续安装下面的工具Download Module Browser for Windows PowerShell ISE from Official Microsoft Download Center https://www.microsoft.c

原创 点赞0 阅读1686 收藏0 评论0 2019-03-22

Exchange Server DAG群集状态部分在线

问题描述执行群集状态检查的命令时,发现群集中的某一个组件不在线,如图。然后尝试执行Test-ReplicationHealth时,报错如下问题排查经过检查,PAM正常,群集IP不通,仲裁漂移到了灾备节点。问题解决调整DAG IP地址为正确的IP。手动回切仲裁文件夹。Set-DatabaseAvailabilityGroup -Identity DAG001 -WitnessDirectory C:

原创 点赞0 阅读797 收藏0 评论0 2019-03-22

Exchange Server无法通过脚本启用邮箱并关闭EAS功能

问题描述通过PS脚本在计划任务中启用邮箱时成功, 但是尝试关闭PUSHMAIL功能时却失败。报错信息如下:由于在'BJYT-DC03.corp.qihoo.net'上找不到对象'bjyttest10',因此无法执行该操作问题原因PS脚本在运行了启用邮箱后再运行Set-CASMailbox的时候找到了另一台域控服务器,由于信息复制延迟出现了找不到用户邮箱信息的情况问题解决1> PS脚本运行相关

原创 点赞0 阅读903 收藏0 评论0 2019-03-22

Exchange Server脚本启用邮箱报错

问题描述通过如下PS脚本在计划任务中启用邮箱时报错Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 $a=Get-User -OrganizationalUnit "OU=test,DC=aa,DC=bb,DC=cc" -ResultSize unlimited -RecipientTypeDetails User -Filte

原创 点赞0 阅读739 收藏0 评论0 2019-03-22

Exchange Server批量导出通讯组列表和成员

在微软脚本中心中,提供了一个通讯组成员和通讯组列表导出的脚本,支持动态通讯组、静态通讯组的导出,可以导出所有成员或者单个成员。脚本地址如下:https://gallery.technet.microsoft.com/Export-all-distribution-707c27eb使用的方式很简单,把脚本拷贝到服务器上,打开Eexchange的PowerShell管理工具,直接执行即可,执行后,会先

原创 点赞0 阅读2422 收藏0 评论0 2019-03-22

Exchange Server因磁盘扇区格式不一致导致数据库复制错误

故障现象ErrorMessage:日志复制程序无法继续处理数据库'SectorTest \ MBX-3',因为目标服务器上发生错误:连续复制 - 块模式已终止。错误:日志文件扇区大小与当前卷的扇区大小不匹配(-546)[HResult:0x80131500]。复印机将在短暂延迟后自动重试。解决方式由于是本地的物理磁盘,无法调整扇区信息,所以通过调整注册表的方式,让exchange通过文件级别的CC

原创 点赞0 阅读668 收藏0 评论0 2019-03-21

Exchange Server修改邮箱迁移并发限制

适用平台:Exchange 2010使用 Exchange 2010  时,每个目标邮箱数据库的最大并行移动数量从 5 个更改为 2 个。每个目标服务器的最大并行移动数量仍设置为 5 个。这就是说,如果您将用户移动到多个目标邮箱数据库,您仍可以针对每个目标邮箱服务器最多并行移动 5 个邮箱。Exchange 产品组的内部测试表明,如果允许针对每个目标邮箱数据库并行移动多达 5 个邮箱,将会为高可用

原创 点赞0 阅读1987 收藏0 评论0 2019-03-21

Exchange Server信息存储服务无法重启

更改完数据库循环日志设置, 需要重启Exchange 信息存储服务、复制服务生效,当尝试重启信息存储服务时报如下错误:问题原因:DC同步复制问题解决方案:分别登录不同站点的域控制器,手动同步DC , 命令: repadmin /syncall参考:http://www.datazx.cn/exchangeserver/20180518233.html

原创 点赞0 阅读859 收藏0 评论0 2019-03-21

Exchange Server如何检查服务器版本号

可以使用Get-ExchangeServer cmdlet检查内部版本号Get-ExchangeServer | Select Name, AdminDisplayVersion也可以从ExSetup.exe文件版本信息中检查内部版本号Get-Command Exsetup.exe | ForEach{$_.FileVersionInfo}以下命令将提供有关名称,域,版本,fqdn,安装的服务器角

翻译 点赞0 阅读1098 收藏0 评论0 2019-03-21

Exchange 2016通过IIS限制不允许访问OWA的域名或网段

在Exchange 2016邮箱服务器上,添加IIS“IP和域限制”功能。添加完成后,可以看到在OWA的IIS选项里面多了一个“IP地址和域限制”,如图。然后我们把需要限制或者允许的IP地址网段或者域名添加到列表里面,如图。最后,重启IIS让配置生效即可。如果没起来,则手动到服务管理器中启动一下即可。Configure IPv4 Address and Domain Name Deny Rules

原创 点赞0 阅读959 收藏0 评论0 2019-03-21

PowerShell查询所有邮箱数据库副本复制情况

适用于:Exchange 2010/2013/Exchange 2016命令一:获取DAG组所有数据库副本的复制状态(Get-DatabaseAvailabilityGroup) | ForEach {$_.Servers | ForEach {Get-MailboxDatabaseCopyStatus -Server $_}}命令二:获取DAG所有节点的复制健康状态(Get-DatabaseAv

原创 点赞0 阅读1325 收藏1 评论0 2019-03-21
  • 1
  • 2