2009-04-10 4 views
2

저는 한동안 SharePoint 관리자였습니다. 이제는 개발자 역할에 대해 더 많이 배웠습니다. . 내가 직접 또는 Google을 통해 알아낼 수 있었던 대부분의 것들, 그러나이 하나는 저를 곤란하게합니다.Sharepoint에서 PowerShell을 사용하여 목록에 "하이퍼 링크"항목 유형 추가

특정 작업의 경우 목록에 항목을 추가하는 스크립트를 작성하려면 PowerShell을 사용해야합니다. 일반적으로 - 어려운 작업이 아닙니다. 이 단계는 웹 전체에서 수행됩니다. 그러나 나는 목록에 "하이퍼 링크"유형의 항목을 추가하는 방법을 알려줄 곳을 아직 찾지 못했습니다.

나는 다음과 같은 코드를 사용하여 하나를 추가 할 수 있습니다

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

하지만 나뿐만 아니라 링크의 이름/제목을 설정하려면 그 날 젊고 아름다운 여자거야. 목록에 별도의 열을 만들어 링크 이름으로 채우고 URL/링크를 채우기 위해 위의 코드와 비슷한 코드를 사용하고 싶지 않습니다.

답변

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() 

:

여기에 (일부 여분의 비트) 내 전체 솔루션입니다.

4

이 기능이 유용합니까? 나는 셰어가 테스트 할 수 설치하지 않아도,이 메모리에서입니다 :

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

제임스