Click here to Skip to main content
13,091,363 members (61,131 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hi everybody.

Can anybody tell me how I can access metabase.xml file through powershell? I need to get details like:
anonymous User name,
AspScriptErrorSenttoBrowsers and so on from the metabase.xml through powershell.

This XML is located at the location : C:\WINDOWS\system32\inetsrv
Any suggestions would be of great help.
Posted 15-Dec-10 20:26pm
Updated 15-Dec-10 20:30pm
JF2015 16-Dec-10 2:30am
Edited to remove pre tags.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

This CodeProject article can be useful: PowerShell and XML[^].

This is another short article:[^].

For some more detail, please see:[^].

However, these are just the PowerShell-specific aspects of it. If you need more serious approach, you can use all power of .NET API. First, you need to know how to access .NET assemblies:[^].

This is how you can load the assembly, on one example:
$null = [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

And then you can use all power of .NET parsing and writing available in .NET BCL. Here is my short overview of what you can use:

  1. Use System.Xml.XmlDocument class. It implements DOM interface; this way is the easiest and good enough if the size if the document is not too big.

  2. Use the classes System.Xml.XmlTextWriter and System.Xml.XmlTextReader; this is the fastest way of reading, especially is you need to skip some data.

  3. Use the class System.Xml.Linq.XDocument; this is the most adequate way similar to that of XmlDocument, supporting LINQ to XML Programming.

You can also use C# or VB.NET code in your script using Add-Type:[^].

Happy New Year!


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web03 | 2.8.170813.1 | Last Updated 1 Jan 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100