Powershell
雾岛心情
微软最有价值专家、微软公共论坛版主、最有价值售前专家、Teched 讲师 先后为华硕、台积电、纬创、冠捷、友达、TPK 等等企业提供顾问咨询服务及培训服务,先后就职于Acer企业服务部、微软中国有限公司。现为企业提供BI+AI数据转型及咨询服务!
展开
-
复杂Powershell案例-获取批量建立账户的状态-PS代码的编写!
严格来说我们需要利用PS编写工具来编写整个脚本,我们没有安装其他的程序进行编写,我们就直接写PowerISE 来实现。我们点开Powershell ISE,界面也是标准的编辑的界面:我们直接在这个界面进行编辑,我们先弄清楚一下逻辑:1. 将我们需要建立账户做成一个文件,并导入2. 将新建用户变成一个过程,在这个过程中将数据做一个收集3. 将最终的结果变成一个HTML邮件,然后嵌入邮件当中发出去。接原创 2017-01-11 19:15:39 · 1749 阅读 · 0 评论 -
为用户设置批量登录到属性!
我们上次提到为用户清除掉登陆到属性,这次我们讲怎么设置登录到属性,设置一台机器的登录到属性非常简单,采用的命令是set-aduser就可以了。我们来看看怎么来设置呢?其实真的很简单。我们来看看怎么做?点开ad的powershell Module,设置登录到的属性不再是userworkstation,而是logonworkstation. 所以我们执行的命令如下图所示:接下来我们点开我们的用户看看登原创 2016-04-03 00:09:32 · 2454 阅读 · 0 评论 -
RDS 2012 安装出错
当我们安装Windows Server 2012的RDS 服务的时候,服务器会出现错误,截图如下:解决这个问题的方法比较简单,可以执行如下的Powershell 命令来开放PS远程连接:上面解决不了的话,可能需要执行如下的命令来配置wsan:原创 2016-04-03 00:08:04 · 1454 阅读 · 0 评论 -
PS AD命令之set-adaccountpassword批量设置用户密码!
单一用户设置密码同样可以通过set-adaccountpassowrd命令来实现,我们执行如下的命令:Set-adaccountpassowrd -identity raymond (convertto-securestring"Admin909217" -asplaintext -force) 这个问题又来了,我如果批量的设置密码怎么办呢?还是一样,我们需要批量的查询出用户的列表,然后再原创 2015-09-17 17:55:53 · 6821 阅读 · 0 评论 -
PS AD 之 Remove-aduser!
删除单个用户的命令如下:Remove-aduser-identity line1<img width="576" height="161" alt="计算机生成了可选文字:PSD:\>filter并get一adgroup一SearchBase'ou=line,dc=pilot,dc=com”一searchscopesubtree:Renove一nDGroup一Confirn:车fal原创 2015-09-17 12:43:35 · 2412 阅读 · 0 评论 -
PS AD命令之Remove-adcomputer!
Remove-adcomputer 是一个删除计算机的命令,执行比较简单,执行格式如下:Remove-adcomputer-identity raymondpc<img width="812" height="285" alt="计算机生成了可选文字:11口Jll匕,pdLllRay功on如c,it,,口气.人。ti,e.ireetor了用户和计算机一!口IX文件少)操作认〕查看少原创 2015-09-16 08:50:00 · 4603 阅读 · 0 评论 -
PS AD 命令之禁用AD账户!
刚才我们讲到了批量启用,那么接下来肯定是禁用账户,禁用账户和启用账户基本上是反着来,命令模式基本上一样。我们来看看禁用怎么做。Disable-adaccount-identity xxxp<img width="576" height="180" alt="计算机生成了可选文字:文件份)操作认)查看少)帮助以)与斗一习.川口1._一日PSD:\>Disable一adaccout一iden原创 2015-09-15 23:57:37 · 7837 阅读 · 0 评论 -
PS AD命令之 enable-adaccount!
当我们禁用了账户,需要进行启用的时候,我们就需要执行Enable-adaccount命令来启用我们的账户,这个时候我们来做个有趣的尝试,我们采用 new-aduser 这个命令创建用户,我们如果需要启用的时候会出现啥现象呢?原创 2015-09-15 23:40:32 · 3844 阅读 · 0 评论 -
PS AD命令之remove-adgroup!
我们通常会有一个场景,就是需要删除我们的一个用户组,这个用户组可能是安全组,也可能是通讯组,删除单个用户组我们可以使用如下的命令完成:Remove-adgroup-identity adgroup这样一条命令就将我们的AD组给删除掉了。<img width="576" height="269" alt="计算机生成了可选文字:戈管连员:用于,iodo。二尹。,ersheli的人。ti,eDi原创 2015-09-16 11:48:36 · 2524 阅读 · 0 评论 -
PS AD命令之Get-adgroup!
我们的组散乱在各个OU的时候,我们可以利用get-adgroup命令进行相应的查询,也可以通过我们的get-adgroup 来查询我们的具体的信息,我们执行如下的命令行:Get-adgroup-identity linegroup<img width="576" height="235" alt="计算机生成了可选文字:PSD:\>get一adgroup一1dentit,linegroup一原创 2015-09-14 17:47:10 · 5549 阅读 · 0 评论 -
PS 之AD命令 之Remove-ADGroupMember!
前面讲了添加成员,接下来我们来讲讲删除我们组的成员,首先还是一样的讲删除单个成员和多个成员,我们执行如下的命令完成相关的删除操作:Remove-adgroupmember-identity linegroup -members line1,line2<img width="862" height="280"原创 2015-09-13 18:15:13 · 5671 阅读 · 0 评论 -
PS 命令之get-adgroupmember!
如果get-adgroup 是查询我们的用户组的话,那么Get-adgroupmember就是查询出我们的组的成员的的命令了,这个命令的使用方式多数场景和我们的上面命令get-adgroup一起使用了。我们先来看怎么得出某个组的成员原创 2015-09-14 23:01:02 · 10521 阅读 · 0 评论 -
PS 之AD命令之Get-ADuser!
Get-user 是一条很强大的命令,通常这条命令产生的结果集合作为其他的命令的输入,他可以查询出单一一个对象,也可以查询出结果集,这综合了之前的dsget和DSquery命令,来完成我们需要设定和完成的任务。首先我们来看看简单的任务:我们如果希望了解到某个用户信息,Get-aduser-identity xupeng |fl<img width="576" height="283" alt=原创 2015-09-13 23:10:10 · 25811 阅读 · 1 评论 -
PS AD命令之Add-ADGroupMember
上面我们创建了我们的活动目录组,但是里面是空的呀,接下来我们就必须向里面添加成员了,不然总是个空的组肯定不行啊。所以我们需要将相应的用户添加进来,怎么添加呢?Fellow Me我们先来看看需要执行的命令:很简单,我们只要执行简单的命令就可以将我们的用户添加到我们的组中,我们看下针对单个用户组的:Add-adgroupmember -identity it -members lirun,lisi原创 2015-09-13 12:46:20 · 6315 阅读 · 0 评论 -
Exchange 2010 PS 命令之get-mailbox!
对于管理Exchange 的朋友来说,针对用户批量做一些操作是一些精彩会做的一些事情,比如针对一个数据库获取Hold 在这个数据库上的用户。比如我们需要针对用户设定我们的特定属性,这些都很难在我们的界面去执行这样的操作。而通过我们的Exchange Management Shell可以很容易的获取到这些信息。我们接下来就一些实用性的案例给大家来讲一下我们的get-mailbox的用法。1. 获取我原创 2016-05-27 10:54:09 · 16847 阅读 · 0 评论 -
Exchange 2010 Powershell 只Enable-mailbox!
看到Enable 命令,我相信大家都明白是神马了,就是启用邮箱账户,对于单个用户启用来说,我们必须在我们的AD里面拥有相应的账户,它启用规则是基于我们的ad账户进行启用的。接下来我们基于不同的场景来启用我们需要启用的账户:1. 基于单个用户启用我们的Exchange 账户,接下来我们来新建一个账户:2. 接下来我们如果希望给多人启用Exchange 用户的,我们需要给OU的用户批量启用这些用户的原创 2016-05-27 13:11:51 · 9201 阅读 · 0 评论 -
Exchange Powershell 命令之 Disable-mailbox
相比我们启用账户,我们禁用账户的方式也比较简单,直接采用我们的Disable-mailbox命令就可以实现禁用用户的目的。具体我们以场景模式来讲解命令。首先我们需要禁用一个账户,该怎么做呢?其实就是比较简单,直接使用如下的命令来禁用即可:当我们需要I量禁用账户咋办呢?因为disable-mailbox 支持管道模式导入我们需要执行的数据。因此我们只需要将需要禁用的用户通过管道模式导入即可,比如我们原创 2016-05-27 14:38:01 · 10221 阅读 · 0 评论 -
复杂Powershell案例-获取批量建立账户的状态-HTML 网页编写!
斗得原创 2017-01-11 14:50:35 · 1392 阅读 · 0 评论 -
一种简单的测试您的防垃圾系统的方法!
很多人对邮件炸弹心有余悸,因为邮件炸弹造成的结果很可能就是你整个邮件服务器的崩溃,让你的邮箱接收到成千上万封各种各样的垃圾邮件,造成服务器可能出现崩溃,客户端出现硬盘被大量占用的情况,因此我们需要对我们的服务器做一个防垃圾方面的测试,测试方法很简单。现在的云主机非常多,我们找一台云主机,装一个Windows 2012的服务器,就可以开始测试了。当然我们还要安装一些组件和配置来达到我们的目的呢?我们原创 2017-01-11 11:11:35 · 1095 阅读 · 0 评论 -
复杂Powershell案例-获取批量建立账户的状态-建立本地SMTP服务器及设定SMTP!
当我们建立一个,几十个账户的时候,我们可能点点鼠标就可以完成,但是我们在进行大量用户创建的时候就会出现问题,我们可能不知道账户创建是否成功了。如果出现错误,出现了什么错误呢?这些对于我们的管理员来说都是非常重要的信息,一旦创建失败,我们总希望了解为什么失败?失败的故障是因为什么原因造成的,因此我们这个系列课程就带大家一起来分析如何实现这个场景。我们先来看看实现的效果,我执行了脚本之后,我们的收件箱原创 2017-01-10 15:21:22 · 1418 阅读 · 0 评论 -
Exchange 2010 Ps之 获取队列及删除相关队列邮件!
邮件队列的处理有时候确实是一个比较棘手的问题,通常如果我们基于发送出去的某一个域名或者队列的邮件一直处在一个队列中的时候,我们如果需要删除这些邮件有没有办法呢?其实是有办法的,我们先来看看怎么来获取队列邮件:接下来我们想了解我们的队列中的邮件该用什么命令呢?使用如下的命令就可以了:我们首先执行下get-Message 命令获取当前队列中所有的数据:Get-Message 后面其实可以跟很多参数,比原创 2016-06-18 18:02:38 · 9484 阅读 · 0 评论 -
Exchange 2010 Powershell新建会议室邮箱-设备邮箱 !
我们知道Exchange 2010 除了标准的邮箱之外,还可以建立设备邮箱,设备邮箱在Exchange 2010中 建立的方法如下:我们先建立一个基于一个会议室邮箱:New-Mailbox -database "mail1" -Name ConfRoom1 -DisplayName "会议室1" -UserPrincipalName ConfRoom1@docsop.com -Room这个是我们的原创 2016-07-03 20:03:16 · 7447 阅读 · 0 评论 -
Exchange 2010 PS 之New-distributionGroup&New-DynamicDistributionGroup!
我们讲完了用户的创建,接下来我们来讲讲组的创建,创建组本身没有太大的难度,但是这里面有两类组,大家可以根据自己的需求来选择使用哪类组作为我们的平常使用组。一类是静态组,什么叫静态组?简而言之,就是我们创建一个组之后,自己手动往里面去添加相应的成员,这个就叫做静态组。静态组有他自己的优势和劣势,静态组的成员相对来比较固定,但是一旦我们的组管理员不去管它,很可能我们的员工离职很长时间他还是会往组里面去原创 2016-06-13 17:51:05 · 6133 阅读 · 0 评论 -
Exchange 2010 PS 之Set-CASMailbox!
很多的朋友曾经问过我一个问题,如何才能禁用单个用户的MAPI\Outlook Anywhere\IMAP\POP3\Web 协议?首先我们可以利用Get-CASMailbox 查询当前某个用户启用的相关协议,接下来我们就来看看这个命令。我们先执行下 get-casmailbox -identity xupeng 查询出我们单个用户开启的协议。我们可以看到我们需要看到的单个用户的协议,也可以直接看到原创 2016-07-10 17:27:47 · 6492 阅读 · 0 评论 -
Exchange 2010 PS 之 Get-MessageTracking命令!
对于很多的朋友来说,特别是Exchange 的邮件跟踪是一个进行邮件收发过程的一个非常重要的过程。而对于我们的Exchange PS命令来说,就是我们的Get-messageTrackingLog 命令进行查询。我们接下来定义不同的场景来查询相应的命令。1.我们先看一个场景,就是查询出lisi 发出的所有邮件,执行如下的命令和相应的参数:2. 接下来我们来看下,查询从 lisi 发往wangwu的原创 2016-06-12 21:51:42 · 9558 阅读 · 0 评论 -
Exchange 2010 PS之获取移动设备相关信息!
对于Exchange 2010来说,PC和移动设备是我们的EX 两大终端,获取PC相关的信息相对比较简单,但是如何获取移动设备信息呢?当然我们可以通过网页进行相应的配置,也可以通过我们的Powershell进行信息获取和基本配置,我们接下来讲几个与我们的移动设备相关的命令:1. 获取我们的移动设备信息:2. 当然这些都是我们公司全部的设备,我们也可以原创 2016-07-10 09:23:22 · 4716 阅读 · 0 评论 -
Exchange 2010 Ps 之邮箱稽核和稽核内容导出!
作为邮箱服务器的管理员来说,他的权利是很大的,作为很多企业中存在的稽核部门,需要对各个部门的权利和职责进行稽核。Exchange 也提供这样的稽核功能,可以协助我们完成相关的需求,因为非本人邮箱访问这个是在企业内是一个非常严重的问题,我们需要对所有的邮箱启用审核日志,怎么做呢?分为以下几步骤来做这个事情。1. 我们需要给所有的用户启用管理日志,这个就比较简单了:get-mailbox |set-m原创 2016-07-09 21:25:30 · 5200 阅读 · 0 评论 -
Exchange 2010 PS 之new-mailboxDatabase&Get-MailboxDatabase&Move-databasePath!
我们今天来讲一点关于我们的Exchange 2010数据库的内容,主要有包含三个命令:New-MailboxDatabase&Get-MailboxDatabase&Move-MailboxDatabase 三个命令,我们首先来讲一下有关的新建邮箱数据库命令。我们首先来看下如何创建新的邮箱数据库,新的邮箱数据库的命令和我们之前说的新建邮箱一样,使用new关键字,因此新建邮箱数据库的命令是new-M原创 2016-06-06 18:33:00 · 8495 阅读 · 0 评论 -
Exchange 2010 Powershell之Search-MailBox!
很多的朋友对这个命令相对来说还比较熟悉,因为做邮箱搜索可能是很多的朋友会碰到的功能。一旦做全公司的邮件内容搜索,这个命令是必须的选择。我们先执行下Search-Mailbox命令,默认来说,我们的用户是不能执行这个命令的,需要将我们的用户添加RBAC权限中的搜索邮箱的角色,因此我们需要在OWA界面中添加相应的角色:2. 接下来我们来执行下Search-Mailbox命令搜索我们需要的内容,如果我需原创 2016-06-11 17:04:06 · 12839 阅读 · 2 评论 -
Exchange 2010 Ps 之创建CAS Array 和关联数据库和Cas Array!
我们在谈Exchange 2010高可用的时候,一定会谈到一个概念,CAS array,因为在2010 时代,我们的数据库服务器关联的服务器,如果数据库只关联一个服务器,当我们的服务器出现了问题后,我们必须手动关联我们的服务器,因此在2010 时代,我们必须建立好exchange CAS Array.如果这里,我们只关联了一台服务器,则无法实现我们想要的访问高可用。因此我们为了一个数据库关联多台原创 2016-06-10 17:16:03 · 5702 阅读 · 0 评论 -
Exchange 2010 Management Shell 之get-ReceiveConnector和Set-ReceiveConnector及我们的New-ReceiveConnector!
今天我们来讲讲设置我们的接收连接器,接收连接器是什么呢?其实他是我们的2010 服务器中的HUB角色,主要负责邮件的接收和传递工作,而接受连接器是设置我们的接收邮件的配置,同时我们可以根据不同的服务器配置不同的接收连接器设置,因此他是服务器级别角色,而不是组织角色。从界面上来看,他就是配置我们的下面截图中的一些设置:2. 我们先来聊一下我们的get-ReceiveConnector,和我们的Get原创 2016-06-04 19:56:56 · 7694 阅读 · 2 评论 -
Exchange 2010利用恢复数据库恢复邮箱数据库邮件!
环境目前是这样:客户拥有一套Exchange Server, 某天突然间硬件突然间挂了,这个时候硬件怎么起都起不来,无奈只能通过换一台新的设备进行邮件服务的提供,这个时候有问题,就是我们直接新装机器,我们的Exchange Server 可能无法将数据还原回来,客户大概3个月前将数据做了一个文件级别的备份,备份到了一个其他的地方。现在希望将数据恢复回来,有没有什么办法呢?最好的办法就是实现我们的邮原创 2016-05-22 14:49:23 · 12216 阅读 · 0 评论 -
通过IMAP方式迁移U-Mail邮件到Exchange 2013之Umail搭建!
现状分析:目前有一套UMail系统,未来所有的邮件将迁移到Exchange Server. 2013. 基于Exchange 2013 支持原因,我们目前不支持直接将Umail邮件迁移到Exchange 2013,需要以Exchange 2007 作为中转服务器,来实现邮件从Umail到Exchange 2013的迁移。从模拟整个迁移步骤来说我们需要执行如下的步骤:安装U-mailà安装AD Se原创 2016-05-16 09:36:54 · 6981 阅读 · 0 评论 -
PS AD命令系列 之new-adcomputer命令!
New-adcomputer和new-aduser 主要是对象的不同,Adcomputer是活动目录的计算机对象,而aduser 是用户。计算机的对象相对有比较少的对象,当我们创建计算机对象的时候就没有需要特别多一些属性设置,所以创建起来也非常简单。我们先来个简单的场景,就是在OU名称为IT的下面创建计算机名称为xupengComputer1的对象,我们执行下面的命令就可以创建了:New-ad原创 2015-09-12 19:15:09 · 4247 阅读 · 1 评论 -
PS AD 命令之New-ADGroup命令!
New-adgroup 主要用于创建我们的AD用户组。用户组创建和AD用户创建类似,但是他不同于AD用户的方面是在于用户组没有密码属性和用户所拥有的那么多用户标记属性,所以我们按照用户创建的步骤来创建组即可。我们先来创建单个用户组,创建组的特性一般包含这个组的名称,组类型\samaccountname\组范围\描述: New-ADGroup -Name it-ManagedBy xupeng原创 2015-09-12 23:58:14 · 5419 阅读 · 0 评论 -
PS AD系列命令之new-aduser 新建用户命令!
他原创 2015-09-12 12:45:40 · 10475 阅读 · 0 评论 -
最近写的一个关于统计某个时间点所有组织内CAS 服务计数器的脚本,有需要可以将你的需求发给我!
下面是我针对客户需求做了一个简单的PS脚本,我都加了中文注释,大家可以看看能不能看得懂,如果有需要请加入66140619 群讨论!原创 2013-08-31 12:36:25 · 2772 阅读 · 1 评论 -
上面提到的Exchange CAS 服务器 计数器脚本执行方法和执行结果!
我们把前面的文件存为脚本之后,最好在Exchange CAS 服务器角色中执行相应的命令。我们的目的是获取某个时间点的数据,所以我们需要执行如下的命令:执行完毕之后我们咋在我们的邮件中能看到如下的内容: 我们预先在PS中定义了相关的路径,我们去exchange 查看下,数据已经生成:时间到了下午了,我么希望能够收集下几天收集到的数据,执行如下的参数,数据将会自动以附件方式发送到邮箱:好了,邮件收到原创 2013-08-31 12:59:44 · 2293 阅读 · 0 评论 -
使用基于Exchange 的powershell 代码Exchange 2010 Ps 整合message tracking 功能!
最近一直都在研究powershell 自动化,我属于入门级别,当然不能和牛人比了,有些时候照着葫芦画瓢。画了一些针对exchange 一些功能做相应的定制,如果这些功能是你喜欢的,我非常 happy,如果不喜欢,请不要喷,谢谢!因为这些代码都是我一个一个敲进去的。powershell 脚本我已经0积分方式放在csdn下载里面了,当然大家希望了解神马功能,也可以和我说说,看下能不能帮大家实现相应的原创 2013-08-23 19:29:28 · 5357 阅读 · 7 评论 -
LOG parse Studio,你的Debug助手!
前面我们讲了一些Log parse 脚本达到的一些效果,Log parse 有点难度的地方就是需要去分析相应的数据结构和语句.这貌似是天生IT 的弱项.Log parse studio 出现,解决一些代码和数据分析客们害怕面对的一些东西,这个部分我们可以先来看看log parse studio 需求: 必须安装log parse .必须安装Office 2003 web compoments.下载原创 2013-06-30 20:17:44 · 3680 阅读 · 0 评论