使用Sharepoint中的PowerShell将“超链接”项类型添加到列表中

时间:2009-04-10 18:14:52

标签: powershell sharepoint-2007 scripting listitem

我有一段时间以来一直是SharePoint管理员,现在我的任务是更多的开发人员角色 - 我仍然在学习。大多数事情我都可以通过自己或谷歌来解决,但这个让我感到难过。

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

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

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

但是我想设置链接的名称/标题,这就是让我感到难过的东西。我不想在列表中创建单独的列并使用链接名称填充该列,并使用类似于上面的代码来填充url / link。

2 个答案:

答案 0 :(得分:4)

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

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

詹姆斯

答案 1 :(得分: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()

也许这将有助于其他人将来。