PowerShell最容易阅读哪些数据格式?

时间:2010-05-14 18:30:50

标签: powershell persistence

我正在尝试将PowerShell与SharePoint结合使用。我希望我的PowerShell脚本从文件加载我的SharePoint场配置,而不是在脚本中对配置进行硬编码,或者每次都必须传入相同的参数。

这是我需要存储的信息。

WebFrontEnds: Web1, Web2, Web3
CentralAdmin: Central1
Index: Web1
ContentWebApps: http://user1, http://user2

PowerShell是否可以轻松地从CSV,XML或其他格式加载此数据?

2 个答案:

答案 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-CsvExport-Csv cmdlet)都可以使用,但是是不完美的契合。我建议使用SQL CE。