PowerShell 数组中和删除项是一个可能会导致一些意外的报错,这里我把可用的办法总结一下。问题:创建一个数组,我们将记下 System.Array 类型:$Fruits = "Apple","Pear","Banana","Orange" $Fruits.GetType()但是,如果我们尝试向数组或删除项目,则会出现“集合大小固定”的错误$Fruits.Add("Kiwi") $
原创 精选 2024-01-23 13:29:44
1989阅读
PowerShell开发,需要定义一个字符串数组添加数据。
原创 2023-12-21 10:36:27
103阅读
当一个命令执行返回多个结果的时候,PowerShell 会自动将结果集转换成数组存储,把每一行作为一个元素。以下本人测试了一些基本的数组操作。PowerShell 当前版本:创建数组:(创建数组方式有很多种)#创建整型类型的数组,包含4个元素$id = 2,0,1,2$id = (2,0,1,2)#创建字符类型的数组,包含4个元素$id=@("A","B","C","D")#创建一个元素的数组(无
原创 2023-01-10 11:21:20
683阅读
Powershell通过变量、数组批量添加DHCP保留地址  我们上一篇介绍了通过powershell简单管理dhcp作用域,今天介绍一下使用powershell定义变量及数组进行批量添加DHCP作用域下的保留IP地址信息,具体见下:我们首先要使用get-content file path 来读取本地的文件,然后使用变量来获取本地文件。读取本地文件内容后,通过foreach循环来执行每一
原创 精选 2016-04-02 23:52:31
2786阅读
对于Server 2008 系列证书的删除和添加需要借助.net 类进行移除证书$thumbprint = gci Cert:\LocalMachine\my |?{$_.Subject -eq "CN=server01.contoso.com"}$store = New-Object System.Security.Cryptography.x509Certificates.x509Store(
原创 2021-11-19 11:45:45
10000+阅读
 $array = New-Object System.Collections.ArrayList($null) $array.add("a") |Out-Null 
原创 2023-11-17 11:10:46
79阅读
数组中元素的删除和增加
原创 2015-12-20 19:25:50
1719阅读
1点赞
在系统运维实践中经常有大量添加dns记录的需求,如果手动添加,那就非常耗时而且容易出错。Windowspowershell对这一块支持的特别好,我参考一些技术文档写了如下脚本,使用起来非常方便。供大家参考:#author:xiaoping.qiu#date:20180810#dnsservername$servername="dcname"#domainname$domain="domain.co
原创 2020-09-18 10:13:27
2056阅读
Powershell 静态数组的使用
原创 2015-07-26 21:22:37
5633阅读
2点赞
1评论
动态数组、使用.Net的类来进行定义,它除了像静态数组一样可以进行比较,索引查找外还可以很方便的进行元素变更,在循环添加元素时它也是自由的去添加单个元素而不是重新定义整个数组,因而极大的提高了脚本的运算速度。
原创 2015-07-28 00:05:05
5518阅读
简单备忘一下:今天需要将某个OU下面的所有用户加入一个安全组,稍微翻阅了一下Powershell的命令,方法如下首先通过Get-ADUser 搜索某个OU下的所有用户,然后通过管道将所有用户的账号(SAMAccount)加入指定的组。类似的方法,可以把某个OU下所有用户从指定的组中移掉。因为remove的命令一般都会有提示,所以我添加了个-confirm:$false来取消确认提示很简单的命令,不
原创 2014-07-30 07:23:54
4292阅读
输入密码或者然后。
原创 2023-06-24 09:37:54
162阅读
PowerShell 添加群集共享卷
    当系统的管理员制作了域策略,修改了本地管理员组的成员时,一般情况下我们是无法添加用户权限的,即使添加权限,由于组策略登录时应用和90分钟另加30分钟的随机值自动刷新组策略,你的修改仍旧会被覆盖。    我们的思路是,客户端的本地计算机策略有一个启动脚本设置,运行这个启动脚本的账户是SYSTEM,也就是说这里的运
原创 2015-12-04 18:09:15
2651阅读
-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750每次都找那个Exchange命令行管理程序太麻烦了,其实我们可以更简单,可以直接在PowerShell控制台内直接调用Exchange的管理命令就好了。以下是Powershell调用各个版本的Exchange。Exchange 200
原创 2015-02-07 11:11:39
9889阅读
1. PowerShell数组 声明数组$strUsers=@("user1","user2","user3”) 查看数组$strUsers PS C:\Users\Administrator> $strUsers[0]user1赋值$strUsers[1]="marui"重新查看数组元素PS C:\Users\Administrator> $strUsersuse
原创 2015-04-25 22:35:46
3924阅读
自定义对象累加到可变数组
原创 2023-03-31 16:53:06
452阅读
Powershell远程添加管理员$DomainName = Read-Host "Doamin name:" $ComputerName = Read-Host "Computer name:" $UserName = Read-Host "User name:" $AdminGroup = [ADSI]"WinNT://$ComputerName/Administrators,group" $
原创 2021-01-14 15:14:53
1092阅读
首先介绍需求:公司有一拨人,需要为自己的邮箱添加一个新的smtp地址,平时也不是那他做默认邮箱 ,就是有时候想收一下,他们不在一个部门,另外还想顺便批量都加到一个邮件组里面。所以也别想着用什么规则来做,老老实实写PowerShell吧。这种无规律的PowerShell脚本,还是用CSV脚本导入的形式比较方便首先准备一个utf8编码的CSV文件,按照以下形式写好  name,al
推荐 原创 2015-05-26 17:24:22
2705阅读
4点赞
4评论
在某些自动化任务中,需要让程序开机启动。Powershell 添加开机启动项的代码如下:$RunPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"$Key = "Test"$Value = "C:\test.cmd"#测试该项是否存在$Item = (Get-Item -Path $RunPath)$Properties = $Item.Property$Item.Dispose()if ($Properties.
  • 1
  • 2
  • 3
  • 4
  • 5