2010-05-14 9 views
3

J'essaie d'utiliser PowerShell avec SharePoint. Je voudrais que mes scripts PowerShell chargent ma configuration de batterie de serveurs SharePoint à partir de fichiers plutôt que de coder en dur la configuration dans les scripts, ou de devoir passer les mêmes paramètres à chaque fois.Quels formats de données PowerShell lit le plus facilement?

Ceci est le type d'information dont j'ai besoin de stocker.

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

Est-ce que PowerShell charge facilement ces données à partir CSV, XML, ou d'autres formats?

Répondre

3

Powershell a un grand support pour les données XML car il vous permet de "dot" à travers une hiérarchie XML. Par exemple prendre vos données a été sous la forme suivante

<Root> 
    <WebFrontEnds> 
     <Web1 /> 
     <Web2 /> 
     <Web3 /> 
    </WebFrontEnds> 
</Root> 

On peut y accéder comme si

C:\Users\jaredpar> $data = [xml](gc example.xml) 
C:\Users\jaredpar> $data.Root.WebFrontEnds.ChildNodes | %{ $_.Name } 
Web1 
Web2 
Web3 
0

Vos données semble être relationnelle (essentiellement trois tables, ordinateurs, fonction, et une table de correspondance) , donc XML et CSV (utilisant les cmdlets Import-Csv et Export-Csv inclus) fonctionneront mais seront imparfaits. Je suggère d'utiliser SQL CE.