2

我刚刚开始使用 SharePoint 2010(您可能会说有点晚了!)我通过 GUI 创建了一个列表,就像我通常使用 SharePoint 2007 一样。然后我将使用 Gary la pointe stsadm 扩展来提取字段 XML并将它们放入视觉工作室中的功能中。

我想知道这仍然可以完成!我在 2010 stsadm 命令中找不到 gl-Exportsitecolumns 命令!

有没有powershell替代品?

任何帮助或指导将不胜感激。

干杯特鲁兹

4

2 回答 2

2

我不知道powershell中的这种替代方案。但是非常简单的解决方案可以是这段代码:

$w = Get-SPWeb http://localhost/subweb
$w.Fields | select SchemaXml # option 1: prints all xml to console
$w.Fields | select schemaxmlwithresourcetokens # option 2: the same, but with resource tokens
$w.Fields | %{ $_.schemaxml } | out-file c:\temp\fields.xml -encoding unicode #option 3: saves output to text file
于 2012-05-10T09:52:59.300 回答
1

可以在此处找到 powershell 中的替代方法:Phil Childs的 export-and-importcreate-site-content.html

$sourceWeb = Get-SPWeb http://portal
$xmlFilePath = "C:\Install\Script-SiteContentTypes.xml"

#Create Export File
New-Item $xmlFilePath -type file -force

#Export Content Types to XML file
Add-Content $xmlFilePath "<?xml version=`"1.0`" encoding=`"utf-8`"?>"
Add-Content $xmlFilePath "`n<ContentTypes>"
$sourceWeb.ContentTypes | ForEach-Object {
    if ($_.Group -eq "Custom Content Types") {
        Add-Content $xmlFilePath $_.SchemaXml
    }
}
Add-Content $xmlFilePath "</ContentTypes>"

$sourceWeb.Dispose()
于 2012-07-24T21:19:06.847 回答