遍历——PowerShell三分钟(十)

今天来介绍一个特别有用的循环——遍历 Foreach

Foreach的含义是 对输入对象集合中的每个对象执行操作

假设有一到五共五个对象,那么Foreach的作用就是针对每一个对象均执行操作

举个栗子,在ISE中运行如下命令

你会得到如下结果

上面的意思就是遍历 1到5的每个对象,然后针对每个对象加5,最终得到6到10的结果

知道了基本的用法,那么我们看看能用 foreach来干什么

假设有5个AD账户需要禁用,我们就可以尝试用foreach来操作下

把5个用户名定义一个变量,方便使用,然后通过Foreach遍历每个用户,并执行禁用,这样就完成啦

当然也可以这样……

也可以这样

当然最简便的是这样

最后说一下 和foreach等效的命令是Foreach-Object

各位操练起来吧

原文地址:http://blog.51cto.com/2902744/2130455

时间: 2024-10-04 01:26:58

遍历——PowerShell三分钟(十)的相关文章

输入、过滤和输出——PowerShell三分钟(八)

今天的三分钟给大家归纳一下PowerShell日常对数据的输入过滤和输出的处理 PowerShell输入数据的方式有很多种,包括直接输入字符.导入数据.捕获界面输入等 对于较少的信息,可以直接手工在PowerShell界面中输入: 这种方式很常见,对于需求信息较少的查询和操作非常方便 除此之外,还有Read-Host用于交互式输入: 由于是交互式输入,多用于必须用户干预的脚本 如果涉及到大量数据的输入,则需要用到Get-Content 首先准备一个txt,每一行都是需要输入的数据 通过Get-C

第一个PowerShell脚本——PowerShell三分钟(九)

前面把基础知识讲了一遍,现在我们开始写一个最初级的脚本 写脚本的工具有很多,有文本文档,有PowerShell ISE,PowerShell Studio等,这里选用系统自带的PowerShell ISE 这里大家依然要记得以管理员身份运行,否则容易权限不足导致命令运行失败 好,接下来找个最常用的命令,假设我们想查询前一天的Exchange邮件队列,来确定垃圾邮件等信息 那么首先,默认情况下ISE是无法识别Exchange的命令的,所以需要先添加Exchange管理单元 然后输入查询邮件队列的命

如何对比Python和Java,只需三分钟告诉你!

Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻了解. 1.运行速度 java是静态语言静态编译的,速度上要比Python快的很多,而Python动态类型语言,一边执行一边编译,速度要上慢一些. 2.对Legacy代码的支持 对于legacy代码的支持,由于Java大量的用于电商,互联网后端,银行等大型系统,所以对于legacy的代码的数量要远大

三分钟,利用 Termux 将你的安卓手机变成 linux 服务器 (非密钥)

转自:https://blog.csdn.net/sinat_34885663/article/details/86155707 三分钟,利用 Termux 将你的安卓手机变成 linux 服务器 (非密钥)关键词:Termux,ssh,安卓,linux,服务器 入手小米MIX3 之后刚巧闲置了一台碎屏 小米6,想着利用起来,结果就遇到了大杀器 Termux ,安卓端可以用 linux 命令而且还支持 apt 有木有!!! 于是就想着利用它搭建一个小小的服务器供自己娱乐 但是之前搜索过很多方法,

第三百一十六节,Django框架,中间件

第三百一十六节,Django框架,中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的settings模块中,有一个 MIDDLEWARE变量,其中每一个元素就是一个中间件(也就是一个中间件模块的一个类),如下. settings模块中 #中间件 MIDDLEWARE = [ 'django.middleware.security.Securit

HashTable集合遍历的三种方法

hashtable集合遍历可以根据key,value以及key+value 示例代码: Hashtable table = new Hashtable(); Student stu = new Student(); stu.Name = "李四"; stu.Age = 18; Student stu1 = new Student(); stu1.Name = "张三"; stu1.Age = 18; Student stu2 = new Student(); stu

三分钟教你学Git (四)之紧急救助

如果你不小心git reset --hard HEAD^ 然后这个commit又没有在别的git仓库中,怎么办?是不是这次修改就丢了呢? 当然不是,git为我们每次都历史都保留了reference log 如下: $ git commit -A -m "hongchangfirst commit" 你现在看git的历史记录,你可以看到两次提交: $ git log * d1f3fg5 (HEAD, master) hongchangfirst commit 现在让我们来重置回第一次提交

三分钟教你学Git (一)之技巧

先来看看几个比较有用的技巧 git stash 将工作区中的状态保存到栈中,供以后apply/pop.可以把它理解为一个commit,但是是存在另一个仓库里的. git reset --hard 将暂存区,工作区,版本库都恢复到某一次提交的状态 --soft 暂存区和工作区都不变,只改变版本库的状态 --mixed (默认) 将版本库和暂存区都改变,不改变工作区 如果在commit之后进行push,发现别人在你之前做了push,这时应该怎么办呢? git reset --mixed HEAD^

三分钟学会 JavaScript 单元测试

此篇文章使用 js-test-driver , 希望给无任何JavaScript 单元测试经验的开发者, 能在最短的时间内, 开展单元测试的工作? 附件: 三分钟学会 JavaScript 单元测试