如何修改PowerShell脚本移除UCPID逻辑 仅读取CSV的ServerName更新XML
修改后的PowerShell脚本及说明
完整可用脚本
# 导入单列ServerName的CSV文件 $serverList = Import-Csv .\MyFile.csv # 批量生成要求格式的ComputerName节点内容 $computerNodes = $serverList.ServerName | ForEach-Object { "<ComputerName>$_</ComputerName>" } | Out-String # 读取XML模板文件 $xmlTemplate = Get-Content ".\MyXML.xml" -Raw # 替换标题占位符(如果你的XML模板里已经没有#Title#占位符,可直接删除下一行) $xmlTemplate = $xmlTemplate.Replace("#Title#", "服务器批量操作任务") # 替换服务器列表占位符 $xmlTemplate = $xmlTemplate.Replace("#computername#", $computerNodes) # 输出最终的XML文件,文件名可根据需求自行修改 Set-Content -Path ".\Result.xml" -Value $xmlTemplate
改动说明
- 移除了所有UCPID相关的查找表分组逻辑,原逻辑是适配多列CSV按UCPID生成多个XML文件的场景,当前需求不需要该逻辑
- 直接读取CSV的ServerName列,批量拼接要求格式的
节点 - 原脚本的#Title#占位符如果你的模板中已不存在,直接删除对应的替换行即可,如有需要可自行修改为你要设置的标题内容
内容的提问来源于stack exchange,提问作者Vijay khurava
相关产品推荐
相关产品推荐

