Monday, May 24, 2010

EXCEPTION FROM HRESULT: 0X81070000

This link is moved here.

Speaking at Baltimore SharePoint Group on Jun 17 2010

Title: Speaking at Baltimore SharePoint Group on Jun 17 2010

Topic: Client Object Model in SharePoint 2010

Details: Baltimore SharePoint Users Group - Web Site here

Location:1450 South rolling road Baltimore, MD 21227; How to reach here?

Thursday, April 15, 2010

Speaking at SharePoint Saturday DC on May 15th 2010



Title: Speaking at SharePoint Saturday DC on May 15th 2010

Topic: SharePoint 2010 Sandboxed Solutions


Location: NVCC Community Cultural Center Annandale, VA

Saturday, April 3, 2010

How to use Rating Control in SharePoint 2010

Title: How to use Rating Control in SharePoint 2010

Details: Some thing and finally some thing every one really wanted. Either you download code from codeplex or use any 3rd party controls - its takes about week or more for you to create a Rating Control that is customized to your needs. Now, we have this out of the box in SharePoint 2010 and here is how you use it.

How-To: Lets begin with setting up Rating Control for a Custom List first.
Step # 1 Enable / Start the 'User Profile Service' from the CA > System Settings > Servers > Manage services on server ( by default it is Started ).
Step # 2 Under CA > Monitoring > Timer Jobs > Review Job Definitions > look for 'User Profile Service Application - Social Data Maintenance Job' and

'User Profile Service Application - Social Rating Synchronization Job'.
These jobs are scheduled by default to run every 1 hr. 


Step # 3 For our convenience and testing, schedule both these jobs to run every 1 min as shown below.
Also do the same for
'User Profile Service Application - Social Rating Synchronization Job'


Step # 4 Ok you are now all set. Go to the List level ( your desired List / Doc Lib ) and get to the List Settings
Step # 5 Select the Rating Settings on the General Settings option and choose the option 'Yes' for 'Allow items in this list to be rated?'
Step # 6 Once you choose this option, 2 new columns will be added to your list as shown below
Rating (0-5) will give you the 5 star rating asynchronous control that you can rate any item for.
Number of Ratings will display how many unique users rated the item.

Remmember that if same user rates twice, it will override his / her previous rating
( and will not aggregate ).

Rating control will average ratings of unique users rating on item basis.
Step # 7 User ratings are collected asynchronously as shown below.
Step # 8 Once you submit rating, you will be also shown the success message.
Step # 9 Wait for a minute since the timer jobs is set to run for every 1 min as configured earlier. View the list webpart and notice that the ratings will be changed.
Step # 10 Perfect! Lets now see how to use this Rating Control on a Page. First we need the Page level register tag.
<%@ Register Tagprefix="SharePointPortalControls" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

Step  # 11 Once you register the Control Tag, use the below control code and add it to the PlaceHolderMain section.
Make sure that the FieldRef Name matches the column name. You are all set now.

<SharePointPortalControls:AverageRatingFieldControl id="PageRatingControl" FieldName="Rating (0-5)" runat="server" />

Friday, April 2, 2010

Using Custom Actions in SharePoint 2010

Title: Using Custom Actions in SharePoint 2010

Details: Using Custom Actions in SharePoint 2010 is not different as you create them in either WSS3.0 / MOSS 2007. In this post I will run through the sample of creating your own Custom Group and then a Custom Action link under it. Now before we proceed, I created a very nice pic of mine and sized it to 48x48 and copied it to the 14 hive / Template / Images folder ( named as SiteSettings_SriniSistla_48x48.jpg in this case ). Alright, now lets proceed for few steps.
Step # 1 Create a folder ( MyCustomActions in my example ) with a proper name of your choice
Step # 2 Add a new file to the folder and name it as Feature.xml
Step # 3 Add the content as shown in below code and customize it to your needs. Well, notice that this feature is Scoped to Site and you can create a feature for any scope based on where you want to have the Custom Action.
<?xml version="1.0" encoding="utf-8"?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
 ActivateOnDefault="FALSE" 
 AlwaysForceInstall="FALSE" 
 AutoActivateInCentralAdmin="FALSE" 
 Description="Will Create a Section and Link to my Blog" 
 Hidden="FALSE" Id="90C924A7-32F7-4C19-BD4C-AF49EF0563A9" 
 Scope="Site" Title="My Custom Actions">
 <ElementManifests>
 <ElementManifest Location="MyCustomActions.xml" />
 </ElementManifests>
</Feature>
Step # 4 Create another file in the same folder ( myCustomActions.xml in my example ) and name it as Elements.xml or of your own choice
Step # 5 Add the content as shown in below code and customize it to your needs.
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomActionGroup Description="Srini Sistla Exclusive Custom Group" Id="SriniSistla" Url="/_layouts/images/SiteSettings_SriniSistla_48x48.jpg" 
Location="Microsoft.SharePoint.SiteSettings" Sequence="111" Title="Srini Sistla Blog Details">
  </CustomActionGroup>
  <CustomAction GroupId="SriniSistla" Id="UserInterfaceCustomActions.SiteSettings"  Location="Microsoft.SharePoint.SiteSettings" Sequence="106" Title="Blog  Link">
     <UrlAction Url="http://codename-srini.blogspot.com" />
  </CustomAction>
</Elements>
Step # 6 Now, notice that I have a CustomActionGroup created first ( with Id = SriniSistla ) that I will use it in my CustomAction Section. You can create of your own choice in this case.
Step # 7 Once you have everything in place, copy this folder to 14 hive > Template > Features.
Step # 8 I am happy for now in still using STSADM commands and I will go ahead and use the Install Feature Command here.
stsadm -o installfeature -filename MyCustomFeature\Feature.xml
Step # 9 You can as well activate the feature using Stsadm itself, however you can as well go and activate your feature from the Site collection features link under Site Actions > Site Settings > Site Collection Administration as shown below.








Step # 10 Once you activate the feature, you will find the Custom Actions group and the Custom Actions Link on your site actions > site settings page as shown below.
















So far so good. Notice the GroupId="SriniSistla" in my example. If you want to add to an already existing out of the box groups use below GroupId's.

First, to Add your Custom Actions under Site Actions > Site Settings Page set the Location="Microsoft.SharePoint.SiteSettings" and
GroupID="Customization" to add under 'Look and Feel Section'
GroupID="Galleries" to add under Galleries'
GroupID="SiteAdministration" to add under 'Site Administration'
GroupID="SiteCollectionAdmin" to add under 'Site Collection Administration'
GroupID="UsersAndPermissions" to add under 'Users and Permissions'

for entire Custom Actions list, refer to the msdn site here.
have fun.

Monday, March 29, 2010

InLine List Item Editing in SharePoint 2010

Title: InLine List Item Editing in SharePoint 2010

Details: I have worked on many third party tools including telerik / devexpress and I always wanted the inline editing functionality on atleast the out of the box list items. And finally my wish fulfilled

List items ( on modify view settings ) can now be edited inline as show below.
Before getting to it, you need to first enable the inline editing option as show below on the modify view settings page.

Create a Tool to Get the Full Name of an Assembly

Title: Create a Tool to Get the Full Name of an Assembly

Details: Here is a wonderful way to create a tool to get the full name of an assembly provided by Microsoft ( original link ). Create a command line project and name it as GetAssemblyName using the below code. Below are few screenshots how it looks like ( output ) after you create it.

#1 Adding the tool to the External Tools on your Visual Studio 2010
tools
#2 Linking the Tool
link
#3 Using the tool and output
output

Code:

using System;
using System.Reflection;
using System.IO;

namespace GetAssemblyName
{
class Program
{
static void PrintUsage()
{
Console.WriteLine("Usage: GetAssemblyName.exe \n");
Console.WriteLine(@"Example: GetAssemblyName.exe C:\MyAssembly.dll");
Console.Read();
}

static void Main(string[] args)
{
if (args.Length < 1 || args[0] == "?")
{
PrintUsage();
return;
}

string filename = args[0];

try
{
AssemblyName an = AssemblyName.GetAssemblyName(filename);
Console.WriteLine("Fully specified assembly name:\n");
Console.WriteLine(an.ToString());
}
catch (FileNotFoundException)
{
Console.WriteLine("Cannot locate the assembly. Check the path and try again.");
}

Console.Read();
}
}
}



To add a Get Assembly Full Name item to the Tools menu





  • In Visual Studio, select External Tools from the Tools menu.


  • In the External Tools dialog, click Add and enter Get Assembly Full Name for the Title.


  • Fill the Command textbox by browsing to GetAssemblyName.exe.


  • In the Arguments textbox, type the following (which is case sensitive): $(TargetPath)


  • Enable the Use Output window checkbox. Click OK.


  • The new command is added to the Tools menu.



Technorati Tags: ,

Sunday, March 7, 2010

LINQ to SharePoint

Title: LINQ to SharePoint

Details: Its not new to us that LINQ to SharePoint is newly introduced in SharePoint 2010 with a new Provider 'Microsoft.SharePoint.Linq'. It translates LINQ Queries into CAML queries. Which means... bye bye CAML ( you can still use it if you love it ). Few pointers on LINQ to SharePoint...
  • No CAML required
  • Can be called against both server and client object model
  • Tools available ( SPMetal ) to create business layer ( entity classes ) - How to use SPMetal?
  • Intellisense helps query construction
  • Query across multiple lists with relationships
  • Allow inefficient queries
  • Merge results from multiple lists and multiple data sources
  • Join results from multiple data sources
Code: Sample code on how to use LINQ to SharePoint is as shown below. ( Code run against my custom list called FirstNames which has column name FirstName ). You need to create the entity class ( EntitiesDataContext in the below example ) first using SPMetal that would give a data context for our use.

DataContext data = new DataContext(SPContext.GetContext(this.Context).Web.Url);

using (EntitiesDataContext moEntitiesDataContext = new EntitiesDataContext(SPContext.GetContext(this.Context).Web.Url))
{
    var fn = from fNames in moEntitiesDataContext.FirstNames
            select new { fNames.FirstName };                    
}

Saturday, March 6, 2010

Solution Dependencies in SharePoint 2010

Title: Solution Dependencies in SharePoint 2010

Details: We have seen 'Feature Dependencies' until MOSS 2007. Similarly have you ever felt the need of 'Solution Dependencies'? I am sure you might have felt and then here is how your need is fulfilled in SharePoint 2010. Now we can have solution dependencies and it comes with few rules that we need to understand that are mentioned as below.
  1. Checks if dependant solution is available
  2. Does not deploy dependant solutions
  3. Checks for dependancy during the time of deployment
  4. Solution dependancy works for both kinds of solutions ( Farm / Sandboxed )
  5. Solution dependancy does not work on the combination of Farm / Sandboxed Solutions
  6. In situation when dependancy solution is not activated/deployed then activating/deploying dependant solution will fail.
  7. Opposite the above point # 6 will succeed.
  8. In case of dependancy solution is deactivated/retracted, dependant solution will still be activated/deployed.
Below is sample code on how to use it ( under package.template.xml file )...

Code:
<?xml version="1.0" encoding="utf-8"?>
<Solution xmlns="http://schemas.microsoft.com/sharepoint/"
          SolutionId="CURRENT_SOLUTION_GUID"
         <  
  <ActivationDependencies>
    <ActivationDependency SolutionId="DEPENDANT_SOLUTION_GUID"/>
  </ActivationDependencies>
</Solution>

SharePoint 2010 and Office 2010 Lauch dates announced as May 12th 2010

Title: SharePoint 2010 and Office 2010 Lauch dates announced

Details: Mark your calendars as Microsoft announced the launch dates for SharePoint 2010 and Office 2010 as May 12th 2010; official link with details on the SharePoint msdn blog site here.

http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx



Tuesday, March 2, 2010

Error: System.IO.FileNotFoundException was unhandled by user code

Title: Error(s) while running SharePoint 2010 projects using Visual Studio 2010

Details: Have you encountered the below errors while you are running SharePoint 2010 projects using Visual Studio 2010?

System.IO.FileNotFoundException was unhandled by user code
Message="The Web application at http://sp2010/ could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application."

or

Request for the permission of type 'Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' failed.

Resolution: Verify what framework you are running against. By default Visual Studion 2010 runs with .NET Framework 4.0 and SharePoint 2010 is built against to run on .NET Framework 3.5.
Change you project settings to run against 3.5 and you should be good

Speaking at CapArea SharePoint Group on May 11 2010

Title: Speaking at CapArea SharePoint Group on May 11 2010

Topic: SharePoint 2010 Sandboxed Solutions

Details: CapArea SharePoint Site

Location: AT&T Building, 1900 Gallows Road, Vienna, VA 22182; How to reach here?

Monday, March 1, 2010

Speaking at SharePoint Users Group of DC on Mar 04 2010

Title: Speaking at SharePoint Users Group of DC on Mar 04 2010

Topic: SharePoint 2010 Sandboxed Solutions

Details: Register here

Location: How to reach here?

Speaking at Global SharePoint User Group on Mar 02 2010 ( Online )

Title: Speaking at Global SharePoint User Group on Mar 02 2010 ( Online )

Topic: SharePoint 2010 Sandboxed Solutions

Register: Register here

Link: Other details here

SharePoint 2010 Versioned Controls

Title: SharePoint 2010 Versioned Controls

Details: These are the new control tags introduced in SharePoint 2010 that allow us to render code based on specific version ( V3 or V4 ) for the aspx, ascx and master pages. You can use the below tags and code to achieve it. Use the UIVersion attribute to set the version ( 3 for WSS 3.0 and MOSS; 4 for SPF and SPS 2010 )

Code: During Render ( slower )
<SharePoint:VersionedPlaceHolder runat="server" UIVersion="4">
  <div>Your content</div>
</SharePoint:VersionedPlaceHolder>

Code: During Load Time ( faster )
<SharePoint:VersionedContent runat="server" UIVersion="4">
  <ContentTemplate>
    <div>Your content</div>
  </ContentTemplate>
</SharePoint:VersionedContent >

Migrating from MOSS 2007 to SharePoint 2010

This link is moved here.

Migrating from MOSS 2007 to SharePoint 2010 - Part II

This link is moved here.

Migrating from MOSS 2007 to SharePoint 2010 - Part III

This link is moved here.

Migrating from MOSS 2007 to SharePoint 2010 - Part I

This link is moved here.

Tuesday, February 16, 2010

Speaking at SharePoint Saturday Boston on Feb 27th 2010

Title: Speaking at SharePoint Saturday Boston on Feb 27th 2010

Topic: SharePoint 2010 Sandboxed Solutions

Register: Register here

Link: Other details here

Wednesday, February 10, 2010

Delete user from Site Collection

Title: How to delete a user from a site collection

Details: Some one asked me to post a sample of code to acheive the above subject. So, here is the code. However let me explain few things so that you can proceed and alter few things.

#1 you can run though the SPUserCollection that you can get from web.SiteUsers collection and find more than 1 person. In general case if it is only 1 user, then use the below code.

#2 do trip between web.Users Vs web.SiteUsers. SiteUsers is the SiteCollection users and web.user is the user object.

Code:

static void RemoveUserFromSiteCollectionByUserName(string siteUrl, string userName)
{
    using (SPSite siteCollection = new SPSite(siteUrl))
    {
        using (SPWeb web = siteCollection.OpenWeb())
        {
            SPUser user = web.SiteUsers[userName];

            try
            {
                if (!user.IsDomainGroup && !user.IsSiteAdmin)
                {
                    web.SiteUsers.Remove(user.LoginName);
                    web.Update();
                }
            }
            catch (Exception ex)
            { 
                // user not found
            }
        }
    }
}

Tuesday, February 9, 2010

Visual Studio 2010 RC Released

Title: Visual Studio 2010 RC and .NET 4.0 RC Released

Details: here is the link.

Saturday, February 6, 2010

A Great Tip for Great SharePoint 2010 Presentations using SPWakeUp

Title: A Great Tip for Great SharePoint 2010 Presentations using SPWakeUp

Details: A very nice article provided by Paul Swider.

Friday, February 5, 2010

Large List Throttling in SharePoint 2010

Title: List Throttling in SharePoint 2010

Details: One of the new features / enhancements in SharePoint 2010 is the support for large lists ( upto 50million ) and also supports to set limits on top of these large lists. Consider the list has 'X' number of rows ( think of a big number ) and say user is querying 'Y' records of it and 'Y' is very near to 'X'. In that case, you can restrict the rows returned in order to prevent large queries. Though you can set it using the UI as show below, you can override it using the code also.
Code: To enable or disable throttling, use the property as show below.

list.EnableThrottling = false;

To access from UI, go to CA > Application Management > Manage Web Applications > "Select Web Application" > General Settings > Resource Throttling.



One important factor to consider here is while migrating from MOSS 2007 to SPS 2010, beware that throttling settings might effect your existing functionality since such new feature doesnt exist in MOSS.

Thursday, February 4, 2010

How to Turn-On SharePoint 2010 Developer Dashboard

Title: How to turn-on Developer Dashboard in SharePoint 2010

Details: Developer dashboard is a new feature in SharePoint 2010 that provides information on the performance and tracing that can be used to monitor the page during render. By default its turned off. You can turn it on using either stsadm / powershell / code. You can use the below code to trigger the developer dashboard.

Code:

SPFarm farm = SPFarm.Local;
SPWebService context = farm.Servers.GetValue();
context.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.OnDemand;
context.DeveloperDashboardSettings.Update(); 






As marked in the pic above, Developer Dashboard can be toggled to On/Off based on the SPDeveloperDashboardLevel. There are 3 states of the Levels, On/Off/OnDemand. A Turned-On dashboard would like as shown below.



Alternatively, you can turn it on using stsadm commands as shown below:
Set to 'On Demand' - displays an icon on top right hand corner for toggle

stsadm -o setproperty -pn developer-dashboard -pv ondemand

Set to 'On' - Always displayed
stsadm -o setproperty -pn developer-dashboard -pv on

Set to 'Off' - Turned off
stsadm -o setproperty -pn developer-dashboard -pv off

Monday, January 25, 2010

Why use SharePoint 2010 Sandboxed Solutions?

Title: Why use SharePoint 2010 Sandboxed Solutions?

Details: Below are few thoughts on why to use Sandboxed Solutions
  • Isolation
    • Deployed to the database ( no files within the SBS will touch file system ).
    • Runs under special process, SPUCWorkerProcess.exe
    • Assign Resource Points
    • Doesn’t effect other Site Collections
  • No waiting for farm admins to deploy your solutions
  • Farm admins don’t need to worry about bad solutions any more
  • Runs on partial trust
  • Can be monitored
  • Can be validated

Tuesday, January 19, 2010

Query multiple lists across sites in a web site collection

Title: Query multiple lists across sites in a web site collection

Details: SPSiteDataQuery Class - This is one of the very intresting and wonderful classes available in SharePoint to retreive information from list across sites in the same web site collections. How many of you have tried the roll up ( not including the CQWP ) by coding? Look at the below code and see the simplicity of it. Simply build the SPSiteDataQuery ( query ) to the GetSiteData Method and get DataTable in return. One important thing to notice is that, it is not supported in SharePoint 2010 Sandboxed Solutions.

Code:

void UsingSPSiteDataQuery(SPWeb web)
{
   SPSiteDataQuery query = new SPSiteDataQuery();
            
   query.Lists = "";
   query.ViewFields = "";
   query.Webs = "";

   web.GetSiteData(query);
}

Monday, January 18, 2010

SharePoint 2010 Sandboxed Solutions Solution Validator ( SPSolutionValidator )

Title: Sandboxed Solutions Solution Validator ( SPSolutionValidator )

Details: Now that you already know how to create a Sandboxed Solution, in a typical scenario Farm Admins need some one or some mechanism to evaluate or validate the solutions developed using Sandboxed solutions by the developers. Here is the example of how and what you need to inherit and extend the ootb available classes to write your own.

Code: First, here are the namespaces required

using System;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;
using Microsoft.SharePoint.Administration;

using System.Runtime.InteropServices;
using System.Collections.ObjectModel;

using Microsoft.SharePoint.UserCode; // Under > C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\UserCode\assemblies\

You then need a class that inherits from SPSolutionValidator and overrides couple of its methods as show below. Remmember that this code is going to fire for every other solution thats is added to the solution gallery on a Site Collection.
namespace AltsisSolutionValidator
{
    [Guid("481823F5-75A7-4EF8-8A4B-11C4D52D1014")]
    public class SolutionValidator : SPSolutionValidator
    {
        private const string strValidatorName = "Altsis Validator Name";
        
        public SolutionValidator()
        { 
        
        }

        public SolutionValidator(SPUserCodeService userCodeService)  : base(strValidatorName, userCodeService)
        {
            this.Signature = 1977;
        }

        public override void ValidateAssembly(SPSolutionValidationProperties properties, SPSolutionFile assembly)
        {
            base.ValidateAssembly(properties, assembly);
            properties.Valid = true;
        }

        public override void ValidateSolution(SPSolutionValidationProperties properties)
        {
            base.ValidateSolution(properties);
            ReadOnlyCollection files = properties.Files;

            // Write your validations etc here- extend it as much as you can         
            
            properties.ValidationErrorMessage = " Solution Suceess / Failed ";
         }
    }
}

Alright, now you need a feature to deploy this to Farm Level.
namespace AltsisSolutionValidator.Features.AltsisSolutionValidatorFeature
{
    /// 
    /// This class handles events raised during feature activation, deactivation, installation, uninstallation, and upgrade.
    /// 
    /// 
    /// The GUID attached to this class may be used during packaging and should not be modified.
    /// 

    [Guid("2a4d3a6b-ab9c-4008-9408-26dd4cd1f6d8")]
    public class AltsisSolutionValidatorFeatureEventReceiver : SPFeatureReceiver
    {
        // Uncomment the method below to handle the event raised after a feature has been activated.

        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            SPUserCodeService.Local.SolutionValidators.Add(new SolutionValidator(SPUserCodeService.Local));
        }


        // Uncomment the method below to handle the event raised before a feature is deactivated.

        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPUserCodeService.Local.SolutionValidators.Remove(new Guid("481823F5-75A7-4EF8-8A4B-11C4D52D1014"));
        }


        // Uncomment the method below to handle the event raised after a feature has been installed.

        public override void FeatureInstalled(SPFeatureReceiverProperties properties)
        {
        }


        // Uncomment the method below to handle the event raised before a feature is uninstalled.

        public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        {
        }

        // Uncomment the method below to handle the event raised when a feature is upgrading.

        public override void FeatureUpgrading(SPFeatureReceiverProperties properties, string upgradeActionName, System.Collections.Generic.IDictionary parameters)
        {
        }
    }
}

Here is my codeplex project template that you can download
http://spsolutionvalidator.codeplex.com/

Thats it. Fire away and see the results for yourselves.

Sunday, January 17, 2010

Error occurred in deployment step 'Retract Solution': Cannot start service SPUserCodeV4 on computer

Title: SharePoint 2010 Error occurred in deployment step 'Retract Solution': Cannot start service SPUserCodeV4 on computer

Details: Building Sandboxed Solutions on SharePoint 2010 using Visual Studio 2010 Beta and encountered the error? Then make sure that the service Microsoft SharePoint Foundation User Code Service ( CA > System Settings > Services on Server ) is Started.


Friday, January 15, 2010

System Center Operations Manager Management Released

Title: System Center Operations Manager Management Packs for SharePoint Server 2010 Beta and SharePoint Foundation 2010 beta

Details: ( from MSDN SharePoint blog post as is ) Management Packs allow users to monitor SharePoint 2010 with System Center Operations Manager. SharePoint Foundation Management Pack and SharePoint Server 2010 Management Pack enables monitoring of SharePoint Foundation 2010, SharePoint Server 2010, Search Server 2010 (These is separate management pack for FAST search), Project Server 2010 and Office Web Apps. Once management pack is imported to System Center console, based on console configuration it automatically discovers what SharePoint bits or servers are installed in the environment that is being monitored and start monitoring those components.

These 2010 management packs will be released to System Center Operations manager catalog and will also be released to web along with SharePoint 2010 RTM.

more details at http://tinyurl.com/y88dmp9

Books for Microsoft System Center Operations and Configuration Manager 2007 R2

Wednesday, January 6, 2010

Speaking at SharePoint Saturday NYC on Jan 30th 2010

Title: Speaking at SharePoint Saturday NYC on Jan 30th 2010

Topic: SharePoint 2010 Sandboxed Solutions

Register: Register here

Link: Other details here

Tuesday, January 5, 2010

ASP.NET to SharePoint Migration

Title: ASP.NET to SharePoint Migration

Details: Added a start up template project to codeplex.

Link: http://aspnet2sp.codeplex.com/

Microsoft Resource File To COFF Object Conversion Utility has stopped working

Title: Error: Visual C# Command Line Compiler has stopped working or Microsoft Resource File To COFF Object Conversion Utility has stopped working

Details: Have you experienced either one of the above errors when you are installing MOSS 2007 on Windows Vista or Windows 7 ??

Solution: Here is the solution for the above error.

Visual C# Command Line Compiler has stopped working

Title: Error: Visual C# Command Line Compiler has stopped working or Microsoft Resource File To COFF Object Conversion Utility has stopped working

Details: Have you experienced either one of the above errors when you are installing MOSS 2007 on Windows Vista or Windows 7 ??

Solution: Here is the solution for the above error.