param ($SiteURL = "http://localhost", $Name = "OpsMgrAlerts") $DllPath = "${env:CommonProgramFiles}\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.Dll" [System.Reflection.Assembly]::LoadFrom($DllPath) | Out-Null $Site = New-Object -Type "Microsoft.SharePoint.SPSite" -ArgumentList $SiteUrl $Web = $Site.OpenWeb() $Web.Lists.Add($Name, "Operations Manager alers list for automatic sync.", "GenericList") | Out-Null $List = $Web.Lists[$Name] $List.Fields.Add("OMID","Text",$True) | Out-Null $List.Fields.Add("Computer","Text",$False) | Out-Null $List.Fields.Add("FQDN","Text",$False) | Out-Null $List.Fields.Add("RepeatCount","Integer",$False) | Out-Null $List.Fields.Add("Raised","DateTime",$False) | Out-Null $List.Fields.Add("Changed","DateTime",$False) | Out-Null $List.Fields.Add("Category","Text",$False) | Out-Null $List.Fields.Add("Link","URL",$False) | Out-Null $fDescription = New-Object "Microsoft.SharePoint.SPFieldMultilineText" -ArgumentList $List.Fields,"Note","Description" $fDescription.NumberOfLines = 12 $List.Fields.Add($fDescription) | Out-Null $List.Fields.Add("Priority","MultiChoice",$False) | Out-Null $List.Fields.Add("Severity","MultiChoice",$False) | Out-Null $List.Fields.Add("Resolution","MultiChoice",$False) | Out-Null $fPriority = $List.Fields["Priority"] $fPriority.Choices.Add("Low") | Out-Null $fPriority.Choices.Add("Normal") | Out-Null $fPriority.Choices.Add("High") | Out-Null $fPriority.DefaultValue="Low" $fPriority.Type = "Choice" $fPriority.Update() | Out-Null $fSeverity = $List.Fields["Severity"] $fSeverity.Choices.Add("Error") | Out-Null $fSeverity.Choices.Add("Information") | Out-Null $fSeverity.Choices.Add("Warning") | Out-Null $fSeverity.DefaultValue="Error" $fSeverity.Type = "Choice" $fSeverity.Update() | Out-Null $fSeverity = $List.Fields["Resolution"] $fSeverity.Choices.Add("New") | Out-Null $fSeverity.Choices.Add("Resolved") | Out-Null $fSeverity.DefaultValue="New" $fSeverity.Type = "Choice" $fSeverity.Update() | Out-Null $SiteURL + $List.DefaultViewUrl