我需要使用powershell脚本将自定义属性添加到webapplication中的所有rootweb? 怎么做?
答案 0 :(得分:0)
通常,您可以使用New-Object创建新的自定义对象。
$customObject = New-Object -Property @{"Name"="Ravi";"Age"=30} -TypeName PSObject
$customObject
Age Name
--- ----
30 Ravi
或者您可以使用Update-TypeData cmdlet扩展现有的.NET类型。在PowerShell v2中,这需要为类型数据创建自定义ps1xml格式文件。 如何创建PS1XML格式文件:http://msdn.microsoft.com/en-us/library/windows/desktop/dd878339(v=vs.85).aspx
在PowerShell v3中,这更容易。使用相同的Update-TypeData cmdlet,可以扩展会话中的属性。但是,对对象属性所做的更改仅存在于当前会话中。每次打开PowerShell控制台或任何其他PowerShell主机时,都需要使用PowerShell配置文件进行这些更改。
在PowerShell 3.0中添加扩展类型:http://www.powershellmagazine.com/2012/08/29/pstip-adding-extended-types-the-powershell-3-0-way/
答案 1 :(得分:0)
像
这样的东西#Add-PSSnapin Microsoft.Sharepoint.Powershell
$spWeb = Get-SPWeb -Identity "http://sp_site..."
$myRootWeb = $spWeb.RootWeb | Add-Member NoteProperty MyProp -Value test -PassThru
$myRootWeb.MyProp