我需要使用 powershell 脚本将自定义属性添加到 web 应用程序中的所有 rootweb 吗?怎么做?
问问题
1259 次
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 回答