我正在尝试将PowerShell与SharePoint结合使用。我希望我的PowerShell脚本从文件加载我的SharePoint场配置,而不是在脚本中对配置进行硬编码,或者每次都必须传入相同的参数。
这是我需要存储的信息。
WebFrontEnds: Web1, Web2, Web3
CentralAdmin: Central1
Index: Web1
ContentWebApps: http://user1, http://user2
PowerShell是否可以轻松地从CSV,XML或其他格式加载此数据?
答案 0 :(得分:3)
Powershell对XML数据有很大的支持,它允许您通过XML层次结构“点”。例如,假设您的数据采用以下形式
<Root>
<WebFrontEnds>
<Web1 />
<Web2 />
<Web3 />
</WebFrontEnds>
</Root>
可以这样访问
C:\Users\jaredpar> $data = [xml](gc example.xml)
C:\Users\jaredpar> $data.Root.WebFrontEnds.ChildNodes | %{ $_.Name }
Web1
Web2
Web3
答案 1 :(得分:0)
您的数据似乎是关系型的(基本上是三个表,计算机,功能和映射表),因此XML和CSV(使用包含的Import-Csv和Export-Csv cmdlet)都可以使用,但是是不完美的契合。我建议使用SQL CE。