PowerShell ForEach-Object循环示例

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

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

PowerShell for循环语句示例

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

原创 点赞0 阅读726 收藏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 阅读1031 收藏0 评论0 2019-03-22

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

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

原创 点赞0 阅读1266 收藏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 阅读459 收藏0 评论0 2019-03-22

PowerShell args充当占位符

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

原创 点赞0 阅读468 收藏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 阅读2192 收藏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 阅读1599 收藏0 评论0 2019-03-22

Exchange Server DAG群集状态部分在线

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

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

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

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

原创 点赞0 阅读879 收藏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 阅读731 收藏0 评论0 2019-03-22

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

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

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

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

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

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

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

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

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

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

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

原创 点赞0 阅读841 收藏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 阅读1066 收藏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 阅读931 收藏0 评论0 2019-03-21

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

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

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

Exchange 2016无法执行ActiveSync测试

报错信息如下[PS] D:\powershellscript>Test-ActiveSyncConnectivity -TrustAnySSLCertificate -MailboxServer server01 -URL https://mail.contoso.com/Microsoft-Server-ActiveSync警告: 无法访问测试用户'extest_ebcc1c1f58f44

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

Exchange Server外网映射规则注意事项

防火墙做映射的时候,不应该做端口的双向映射,而是应该限制进来的,出去的不受限制。另外:一个公网IP可以映射给多个内网IP,只是用端口区分就可以了。例如通过一个公网IP去发布exchange的所有服务。但是,一个内网IP的多个端口,不能对应多个公网IP,这种映射方式是不受支持的,例如1.121的25和443分别对应两个公网IP,这是不行的。

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

Exchange 2016通过New-mailboxSearch批量删邮件

1)首先需要添加删邮件的权限AssigneDiscoverypermissionsinExchange2016https://technet.microsoft.com/en-us/library/dd298059(v=exchg.160).aspx2)然后执行命令进行批删查询CreateanIn-PlaceeDiscoverysearchinExchange2016https://technet

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

使用PowerShell从RDB数据库批量恢复用户邮箱

一般Exchange在恢复邮箱数据的时候,需要先把备份数据恢复到RDB数据库,然后再从RDB数据库中恢复到用户邮箱,那么如何从RDB把用户数据批量恢复到用户邮箱中呢?可以参考使用下面的PowerShell脚本来完成:foreach($mailboxinGet-MailboxStatistics-DatabaseRDB){New-MailboxRestoreRequest-SourceDatabas

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

学习笔记-部署和管理DPM 2016-05监视和管理

监视 DPM | Microsoft Docs https://docs.microsoft.com/zh-cn/system-center/dpm/monitor-dpm?view=sc-dpm-1807针对DPM的监控有四种方法使用DPM控制台使用中央控制台(基于SCOM)使用SCOM使用Azure控制台设置 DPM 日志记录 | Microsoft Docs https://docs.mic

原创 点赞0 阅读523 收藏0 评论0 2019-03-20

学习笔记-部署和管理DPM 2016-04文件和应用程序保护

备份 Hyper V 虚拟机 | Microsoft Docs https://docs.microsoft.com/zh-cn/system-center/dpm/back-up-hyper-v-virtual-machines?view=sc-dpm-1807主机级备份与来宾级备份DPM 可执行主机级或来宾级的 Hyper-V 虚拟机备份。 如果采用主机级别,DPM 保护代理安装在 HYPER

原创 点赞0 阅读656 收藏0 评论0 2019-03-20

如何为Exchange的Powershell脚本设置计划任务

(一)针对于exchange 2010版本首先在计划任务管理界面的启动程序里面输入C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe添加参数(可选)里面输入-NonInteractive -WindowStyle Hidden -command ". 'D:\Program Files\MicrosoftExchange\Server

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

Exchange 2010查询用户MAPI会话是否超过了32个session

首先查询用户所在的数据库,然后查询数据库活动节点所在的服务器,登录到这台服务器,打开事件日志,筛选ID为9646的application事件日志。上面日志可以看到邮箱名称为webservice2d,实际上是邮箱账号webservice对应的legacydn地址,如下图。

原创 点赞0 阅读502 收藏0 评论0 2019-03-20

配置Exchange 2010 自动发现URL

测试exchange 2010自动发现服务的时候,可以看到服务器的URL还是某一台客户端访问的URL需要做如下的修改Set-clientAccessServer –AutoDiscoverServiceInternalUrl https://mail.corp.demo.com/Autodiscover/Autodiscover.xml

原创 点赞0 阅读420 收藏0 评论0 2019-03-20

Exchange 2010/2016禁用IPv6设置

在多站点部署以及IPv6尚未投入生产使用的前提下,我们可以考虑禁用Exchange服务器的IPv6设置。禁用IPv6的方式有两种,临时和永久。临时情况下,可以直接停止IP helper服务,如图。还有一种永久的方式,是通过禁用注册表键值,来达到禁用IPv6的目的(经过生产环境测试,无问题),打开注册表编辑器,禁用如下的注册表键值,如图。HKEY_LOCAL_MACHINE\SYSTEM\Curre

原创 点赞0 阅读909 收藏0 评论0 2019-03-20

Exchange 2010/2016服务器远程重启命令

我们在部署exchange DAG组的时候,官方有一个要求,就是所有DAG节点的扇区格式必须一致,比如节点1是512N,那么节点2必须也是512N,否则就没办法进行区块级别的数据复制。(扇区格式不一致的话,只能进行文件级别CCR的复制)。为了确认每个节点的LUN扇区格式是否一致,我们可以执行下面的命令:fsutil fsinfo ntfsinfo "e:\mount point\ex01db02"

原创 点赞0 阅读717 收藏0 评论0 2019-03-20

PowerShell移除Exchange 2010 DNF重复的ActiveSync设备信息

原始设备信息如下,这是一条DNF重复的设备,可以看到设备GUID后面跟有DNF字样。当使用Remove-ActiveSyncDevice进行移除时,会直接报错。Remove-ActiveSyncDevice -Identity “contoso/zengchuixin/ExchangeActiveSyncDevices/android§6248841693641623584169364148 CN

原创 点赞0 阅读521 收藏0 评论0 2019-03-20
写文章