powershell 此脚本用于编辑多个子站点中的Quciklaunch链接。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 此脚本用于编辑多个子站点中的Quciklaunch链接。相关的知识,希望对你有一定的参考价值。

Add-PsSnapin Microsoft.SharePoint.PowerShell

$cnt = 1
$TopSiteUrl = "http://portal.opwftg.com/sites/OPWSS/Teams/Safety/OES"
$topSite = Get-SPWeb $TopSiteUrl

$quicklaunch = $topSite.Navigation.QuickLaunch | where {$_.Title -eq "(M)SDS"}

$quicklaunch.Length
foreach($item in $quicklaunch)
{
    if($cnt -gt 1){
        $item.delete()
    }
    $cnt++
}
Add-PsSnapin Microsoft.SharePoint.PowerShell

$TopSiteUrl = "http://portal.opwftg.com/sites/OPWSS/Teams/Safety/OES/Cells"
$topSite = Get-SPWeb $TopSiteUrl
foreach($s in $topSite.Webs)
{
	$cell = $s.Title.replace(" Cell","");
    $cell
    ##$url = "http://portal.opwftg.com/sites/OPWSS/Teams/Safety/SitePages/OPW%20SDS.aspx?&opcos=OES&lstId=0&Cell=$cell"
    ##$url += "&gv=" + $s.URL
	##$quicklaunch = $s.Navigation.QuickLaunch
    ##($quicklaunch | where {$_.Title -eq "(M)SDS"}).URL = $url ## | Select {$_.URL}, {$_.Title}
    ##$quicklaunch | where {$_.Title -eq "(M)SDS"} | Select {$_.URL}##, {$_.Title}
    
    
    ##$link = $quicklaunch | where {$_.Title -eq "(M)SDS"} ##| Select {$_.URL}, {$_.Title}
    ##$link.URL = $url;
    ##$link.Update()
    ##$quicklaunch.Title
    ##$quicklaunch.URL
    ##$quicklaunch
	##$quicklaunch | select -ExpandProperty Children | Select {$_.Parent.Title}, {$_.Title}
}

以上是关于powershell 此脚本用于编辑多个子站点中的Quciklaunch链接。的主要内容,如果未能解决你的问题,请参考以下文章

powershell 迭代站点中SharePoint子站点中的所有文档。它同时执行站点和所有子站点

用于在媒体文件夹内为我所有文件生成校验和哈希的powershell脚本

使用FileSystemWatcher警告多个文件是否同时更改

在 Yesod SubSite 中创建编辑操作

如何使用PowerShell替换文件中的多个字符串

powershell 一个基本的PowerShell脚本,用于将IIS 7应用程序请求路由(tl; dr; UrlRewrite的反向代理功能)推送到多个服务器。