簡體   English   中英

從2個csv文件循環問題中復制GPO

[英]copy GPO from 2 csv files loop issue

我有2個csv文件,一個具有Win7 GPO的顯示名稱,另一個具有Win10的顯示名稱。 我要遍歷兩個csv,以便可以將GPO設置從Win7復制到新的Win10顯示名稱GPO。 當我運行循環時,它將相同的第一個win7 GPO應用於所有新的Win10 GPO,然后將第二個以此類推...等等,我環顧四周,但似乎無法獲得提示。 任何幫助,將不勝感激。

import-module grouppolicy
import-module activedirectory

$Win7GPOPath = "c:\temp\copyWin7GPOs.csv"
$Win10GPOPath = "c:\temp\copyWin10GPOs.csv"

$7GPO = @{}
$10GPO = @{}

$Win7GPO = import-csv $Win7GPOPath
$Win10GPO = import-csv $Win10GPOPath

ForEach($7GPO in $Win7GPO) {


    ForEach($10GPO in $Win10GPO) {

    Write-Output "Copy-GPO -SourceName $7GPO -TargetName $10GPO"
          }
    }

如果您的CSV文件包含完全相同的行數,並且一個文件中的每一行都與另一文件中的同一行號相對應,則可以使用for循環。

import-module grouppolicy
import-module activedirectory

$Win7GPOPath = "c:\temp\copyWin7GPOs.csv"
$Win10GPOPath = "c:\temp\copyWin10GPOs.csv"

$7GPO = @{}
$10GPO = @{}

$Win7GPO = import-csv $Win7GPOPath
$Win10GPO = import-csv $Win10GPOPath

for ($i = 0; $i -lt $Win7GPO.count; $i++) {
   Copy-GPO -SourceName $Win7GPO[$i] -TargetName $Win10GPO[$i]
}

如果CSV文件包含標題,則需要引用該標題屬性,例如$Win7GPO[$i].Property

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM