首页 > 解决方案 > PowerShell 将数据从 CSV 导入和排序到 Automate New-CMBoundary (SCCM)

问题描述

我有一个 CSV,我在使用 CONCAT 和其他一些功能时处理了子网信息。我有地址范围边界和站点,并希望使用 PowerShell 和 CSV 文件和 New-CMBoundary cmdlet 自动创建 SCCM IP 地址范围边界。请参见下文:

到目前为止的代码:

         'C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin'
        Import-Module .\ConfigurationManager.psd1
        cd SCC:

                Get-CMSite

                $subnetranges = import-csv C:\subnets.csv
                $Site = $subnetranges | select -ExpandProperty "Site Code"
                $Range = $subnetranges | select -ExpandProperty "VLAN5 Range"

    ForEach ($subnet in $subnetranges) {

                    New-CMBoundary -DisplayName $Site -BoundaryType IPRange -Value $Range

    }

这显然不太正确,你能看到我在做什么吗?如何将 CSV 中的每一行放入相应的变量中,然后通过使用 ForEach 循环进行枚举?如果那是最好的方法。

提前致谢

标签: powershellcsvforeachsccm

解决方案


根据此站点和章节,您可以通过管道将值从 CSV 传输到 NEW-CMBOUNDARY cmdlet。

http://www.dexterposh.com/2014/07/powershell-sccm-2012-boundaries.html

这是正在运行的工作代码的实际视频: https ://youtu.be/jjjigfddkm8

本质上,他只是import-csv c:\file.csv | new-cmboundary使用 3 个值(名称、类型、值)进行管道传输,并且它可以工作。我已将其复制到 T 并且无法为爱或金钱使其工作。查看该 cmdlet 的帮助,管道输入不被接受。他是如何让管道输入被接受的?


推荐阅读