Powershell通过变量、数组批量添加保留地址

我们上一篇介绍了通过powershell简单管理dhcp作用域,今天介绍一下使用powershell定义变量及数组进行批量添加DHCP作用域下的保留IP地址信息,具体见下:

我们首先要使用get-content file path 来读取本地的文件,然后使用变量来获取本地文件。读取本地文件内容后,通过foreach循环来执行每一行的数据,每一行会定义多个数据,所有又需要使用数组来完成,数组不管是上面脚本程序都是从[0]开始的,然后配置单挑执行的命令来完成操作。

首先是定义本地的文本数据信息

127.0.0.1为DHCP Server的管理IP

10.10.10.0为DHCP Server的作用域信息

10.10.10.X为需要在DHCP Server作用域下添加的保留IP

XXXXXXXX.X为需要在DHCP Server作用域下添加的保留IP所对应的MAC地址

Names为DHCP保留显示名称

DESC为DHCP保留的描述信息

接下来就是定义脚本程序了

$file=Get-Content D:\test.txt
foreach ($line in $file)
{
$vars=$line -Split ","
$serverip=$vars[0]
$n=$vars[1]
$ip=$vars[2]
$m=$vars[3]
$resername=$vars[4]
$desc=$vars[5]
Netsh dhcp server $serverip scope $n add reservedip $ip $m "$resername" "$desc" "BOTH"
}

开始执行及执行成功

查看DHCP Server的执行结果

时间: 2024-11-04 22:57:26

Powershell通过变量、数组批量添加保留地址的相关文章

【AD】AD域Powershell批量添加用户组组织单元20160208

http://bbs.51cto.com/thread-1315948-1.html在上一篇文章中提到用csvde批量添加User,ou,Group,不过用csvde有几个缺点,无法添加用户密码,也无法将用户设置成不可删除对象.下面介绍下用强大的powershell如何方便的做同样的事情. 经测试,记事本必须是unicode模式,似乎无法使用.csv导入,我测试了几次,反而这样最方便.但不方便用excel编辑了,不知有人是否解决.按照惯例,先导入OU.Out.txt内资料很简单.这里的path就

工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本

一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话"Hello World!!"   2> 编写一个能输出系统信息的 /root/sysinfo 脚本,执行后依次输出当前红帽系统的版本信息.当前使用的内核版本.当前系统的主机名 方案: 规范Shell脚本的一般组成: 1> #! 环境声明(Sha-Bang)    2> # 注释文本 

powershell小脚本--批量添加用户属性----导出登录时间

需求1:某公司所有员工少了MAIL属性,需要批量添加.例如,用户chenyy  添加邮件属性[email protected] 先导出(只导出名字)备用: Get-ADUser -Filter * -Properties * | select name | Export-Csv c:\test.csv 用where条件可以过滤系统账号 Get-ADUser -Filter * -Properties * |where {$_.UserPrincipalName -ne $null} | sele

PowerShell批量添加VM端点

我们可以通过PowerShell脚本批量添加VM端点.请您参考以下方案. 准备工作 – PowerShell连接China Azure 1. 从官网下载页面,下载并安装Windows Azure PowerShell: http://www.windowsazure.cn/zh-cn/downloads/#cmd-line-tools 2. 安装完毕后以管理员身份运行,右键点击PowerShell图标然后选择以管理员身份运行: 3. 执行命令Get-AzurePublishSettingsFil

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

python的变量,对象的内存地址以及参数传递过程

作为一个由c/c++转过来的菜鸟,刚接触Python的变量的时候很不适应,应为他的行为很像指针,void* ,不知道大家有没有这样的感觉.其实Python是以数据为本,变量可以理解为标签.作为c/c++的菜鸟,把跟踪变量地址的习惯带入Python,举个小例子说明Python的变量,对象,及参数传递. 1 '''例子1''' 2 x = 1 3 def fun(x): 4 x = 2 5 return None 6 7 fun(x) 8 print(x) 其实不打印也可以,我们用pycharm单步

(8)Powershell中变量的定义和使用

上一节介绍了Powershell中的算术运算符,详细内容参考这里,这些运算符主要用于字符串的连接,组成bool表达式等用于对管道中的命令执行结果进行筛选,我们将会后续的文章中讲到. 这一节主要介绍Powershell中变量的定义和使用,以及使用变量时应该注意的事项. 和所有编程语言中的变量一样,Powershell中的变量也是存于存储值的内存单元,需要注意的是,Powershell中的变量是以美元符号($)开头的单字节(一般是英文字符,虽然ISE中支持双字节的字符,但是像任何编程语言,我们不鼓励

PHP的一个批量添加中快捷的方式

html页面中运用了一个input内的数组 类似于这样的 <form name="form1" class="form-horizontal" action="<?php echo $this->config->item('base_url');?>/admincp/Goodsvideosaging/insert" enctype="multipart/form-data" method=&quo

如何在Windows Server 2008R2上面批量添加AD用户及自定义OU批量添加用户

首先这里我们需要找HR要到员工的信息表,越详细越好 注:密码不能太过于简单,一定要符合密码的复杂性的要求,不然会提示报错信息 然后把修改号的表保存到C盘的根目录下面 下面添加这些信息for /f "skip=1 eol=; tokens=1-10 delims=, " %a in (c:\aduserdata.csv) do dsadd user cn=%a,cn=users,dc=abc123,dc=com -display a% -upn %[email protected] -s