![](/img/trans.png)
[英]SharePoint server read/write office 2003 binary file custom properties
[英]read xml file with powershell in windows server 2003
您可以在下面的代码中帮我吗?
[System.Xml.XmlDocument]$xd = New-Object System.Xml.XmlDocument
$file = "C:\PS\SetUP.xml";
$xd.LoadXml($file);
#$root = $xd.DocumentElement
Write-Host $xd.SelectSingleNode("/Setup").Attributes.GetNamedItem("WebAppUrl").Value
当我在Windows Server 2008中运行此代码时,它可以正常工作,但在Windows Server 2003中不起作用。
我在相同的环境(Windows Server 2003)中的C#中对其进行了测试,并且可以工作,但在Powershell中却不能。
我认为可能存在一些Powershell版本问题。
请你帮助我好吗?
谢谢
xml文件
<?xml version="1.0" encoding="utf-8"?>
<Setup WebAppUrl="http://sp2007">
<SiteCollection Name="Report" Url="Report Requests">
<Lists>
<List Name="Report Requests" Url="ReportRequests" />
<List Name="Report Request Tasks" Url="ReportRequestTasks" />
</Lists>
<Features>
<Feature>ContentTypeSyndication</Feature>
</Features>
<Site Name="Child 1" Url="child1" Template="STS#0"/>
<Site Name="Child 2" Url="child2" Template="STS#0"/>
<Site Name="Child 3" Url="child3" Template="STS#0"/>
</SiteCollection>
</Setup>
Windows 2003上的Powershell版本是1。
Windows 2008的版本是2。
链接: http : //zh.wikipedia.org/wiki/Windows_PowerShell#Versions
就那么简单。 您可以尝试将其升级为AFAIK。
编辑:更新过程-> http://maxt2posh.wordpress.com/2009/12/23/update-powershell-v1-to-v2-windows-management-framework/
我没有v1,但是无论操作系统版本如何,您都可以读取xml文件并以相同的方式浏览它们。 可以共享xml文件吗?
[xml]$xd = Get-Content C:\PS\SetUP.xml
$xd.SelectSingleNode("/Setup").WebAppUrl
http://sp2007
如果只有一个“安装”节点,则可以使用以下方法获取值:
$xd.Setup.WebAppUrl
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.