0

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

4

2 回答 2

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/

于 2012-10-03T04:22:45.297 回答
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
于 2012-10-03T12:22:51.993 回答