如何使用PowerShell脚本将新的自定义属性添加到Web应用程序?

时间:2012-10-03 03:58:28

标签: powershell sharepoint-2010 properties

我需要使用powershell脚本将自定义属性添加到webapplication中的所有rootweb? 怎么做?

2 个答案:

答案 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