2

我担任 SharePoint 管理员已经有一段时间了,现在我承担了更多开发人员角色的任务 - 我仍在不断学习。大多数事情我都能够自己或通过谷歌弄清楚,但这一点让我很难过。

对于一项特定任务,我需要使用 PowerShell 编写脚本将项目添加到列表中。通常 - 不是一项艰巨的任务。这些步骤遍布网络。但是,我还没有找到可以告诉您如何将“超链接”类型的项目添加到列表的任何地方。

我可以使用以下代码添加一个:

$NewItem = $MyList.Items.Add()  
$NewItem["My Hyperlink Column"] = $($url.url)  
$NewItem.Update()  

但我也想设置链接的名称/标题,这让我很困惑。我不想在列表中创建一个单独的列并使用链接名称填充它,并使用类似于上面的代码来填充 url/链接。

4

2 回答 2

4

这对你有用吗?我没有可用于测试的 Sharepoint 安装,这是来自内存:

$NewItem = $MyList.Items.Add()  
$NewItem["My Hyperlink Column"] = "$($url.url), <Title>"
$NewItem.Update()

詹姆士

于 2009-04-10T21:54:31.843 回答
4

谢谢詹姆斯!那非常接近,我想如果我指定一个项目会起作用吗?

这是我的完整解决方案(有一些额外的位):

$enumsite       = new-object microsoft.sharepoint.spsite($SubWebUrl)

foreach ($url in $enumsite.allwebs) 
{
    $NewItem = $MyList.Items.Add()  
    $NewItem["My Hyperlink Column"] = "$($url.url), $(url.title)"
    $NewItem.Update()
    }
$enumsite.Dispose()

也许这会在未来帮助其他人。

于 2009-04-13T15:56:31.447 回答