Какие форматы данных PowerShell наиболее легко читает? - PullRequest
3 голосов
/ 14 мая 2010

Я пытаюсь использовать PowerShell с SharePoint. Мне бы хотелось, чтобы мои сценарии PowerShell загружали конфигурацию фермы SharePoint из файлов, а не жестко программировали конфигурацию в сценариях или каждый раз передавали одни и те же параметры.

Это та информация, которую мне нужно хранить.

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

Легко ли PowerShell загружать эти данные из CSV, XML или других форматов?

Ответы [ 2 ]

3 голосов
/ 14 мая 2010

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
0 голосов
/ 14 августа 2010

Ваши данные кажутся реляционными (в основном это три таблицы: компьютер, функция и таблица сопоставления), поэтому и XML, и CSV (с использованием включенных Import-Csv и Export-Csv командлетов) будет работать, но будет несовершенным. Я бы предложил использовать SQL CE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...