【问题标题】:Hardening VM-HOST Set-AdvancedSetting with PowerCLI from csv file使用 csv 文件中的 PowerCLI 强化 VM-HOST Set-AdvancedSetting
【发布时间】:2018-09-14 12:50:03
【问题描述】:

我想自动配置第一个主机以使用 PowerCLI 创建主机配置文件。我在 ESXi 6.5 中构建了第一个主机,并从该主机创建了第一个主机配置文件。但是为了创建第一个主机配置文件,我逐行编辑主机配置文件,这需要很长时间。我们有超过 60 个不同的集群,这意味着我必须为每个集群创建一个主机配置文件。

我使用 PowerCLI 从第一台主机导出了这一行

Get-AdvancedSetting -Entity $HOST65 | Export-Csv -Path T:\_Evergreening_\Script\$clHOSTprofile-config.csv -NoTypeInformation

我在 csv 文件(标题)中得到了这个

Uid Value   Description Type    Entity  Id  Name    Client

我会使用 CSV 文件进行使用名称和值列的 Set-AdvancedSetting

Get-AdvancedSetting -Entity $HOST65 -Name 'from_csv_file' | Set-AdvancedSetting -Value 'from_csv_file'

我不知道如何设置...

【问题讨论】:

    标签: powershell csv vmware powercli


    【解决方案1】:

    结帐'Import-Csv'

    你可以这样做:

    # 从指定主机获取并导出高级设置 Get-AdvancedSetting -Entity $HOST65 | Export-Csv -Path T:\_Evergreening_\Script\$clHOSTprofile-config.csv -NoTypeInformation # 将 CSV 文件导入 PowerShell 数组对象 $csvInputs = Import-Csv -Path T:\_Evergreening_\Script\$clHOSTprofile-config.csv # 创建一个循环来处理数组的每个项目,来自 CSV foreach ($csvInputs 中的 $csvInputs) { # 获取并设置指定主机上的个别高级设置 Get-AdvancedSetting -Entity $HOST6502 -Name $csvInput.Name | Set-AdvancedSetting -Value $csvInput.Value }

    【讨论】:

    • 你的国王 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    相关资源
    最近更新 更多