【发布时间】:2018-06-15 20:43:25
【问题描述】:
我整天都在自责,似乎无法弄清楚...这是我的代码,真的很快
C:\temp\biosconfigutility.exe --% /get:C:\temp\currentbios.txt
$bios = Get-Content C:\temp\currentbios.txt
$arr1 = [array]::IndexOf($bios, "TPM Device")
$arr2 = $arr1 + 1
$arr3 = $arr2 + 1
$bios[$arr3] -replace "\*Available", "Available"
$bios[$arr2] -replace "Hidden", "*Hidden"
所以,我认为我不会以一种有意义或必然有效的方式来解决这个问题。但基本上发生了什么,第一行生成了一个 txt 文档,我需要以编程方式为大约 10,000 台 PC 进行更改。
我需要找到一种方法来进行底部 2 行中的更改并将更改保存到整个数组(变量 $bios)。
我在这里错过了什么?
【问题讨论】:
标签: arrays powershell replace get find