<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Little more than out of the box development</title><subtitle type="html" /><id>http://blogs.msdn.com/b/kalleb/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/kalleb/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2008-02-01T15:11:00Z</updated><entry><title>How to build your own custom action for SharePoint Designer 2007</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2009/07/22/how-to-build-your-own-custom-action-for-sharepoint-designer-2007.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2009/07/22/how-to-build-your-own-custom-action-for-sharepoint-designer-2007.aspx</id><published>2009-07-22T16:58:00Z</published><updated>2009-07-22T16:58:00Z</updated><content type="html">&lt;P&gt;Workflows in SharePoint can be built using Visual Studio or SharePoint Designer. There are some advantages with doing it in Visual Studio and there are others with building it in SharePoint Designer. One of the biggest benefits in building a workflow in SharePoint Designer is that you do not need any coding skills to do it. You can let your information worker build the workflow that suits their business needs. There are of course also drawbacks with both methods. One of the drawbacks of building it in SharePoint Designer is that you are limited to use the actions that are available within the designer. &lt;/P&gt;
&lt;P&gt;If you want to use SharePoint Designer to build your workflow (and thereby letting your information workers create their own workflows without bothering you) but can't find an action that fills your needs, you can extend the functionality in SharePoint Designer by creating your own actions! &lt;/P&gt;
&lt;P&gt;This process is not very complicated and there is a lot of information out there, but when I tried this myself I had to compile the information from several different resources to get this to work.&lt;BR&gt;Those were: &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 65pt"&gt;This is really good, even a movie explaining how to do most things:&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb629922.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb629922.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb629922.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 65pt"&gt;SharePoint Designer team has a good post on getting hold of the information about the list item once you're in the workflow&lt;BR&gt;&lt;A href="http://blogs.msdn.com/sharepointdesigner/archive/2007/09/30/getting-to-workflow-information.aspx" mce_href="http://blogs.msdn.com/sharepointdesigner/archive/2007/09/30/getting-to-workflow-information.aspx"&gt;http://blogs.msdn.com/sharepointdesigner/archive/2007/09/30/getting-to-workflow-information.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 65pt"&gt;This one explains how to get data from the list item that is associated with the workflow:&lt;BR&gt;&lt;A href="http://blogs.microsoft.co.il/blogs/davidbi/archive/2008/07/21/How-to-get-the-context-item-in-workflow-activity-sharepoint.aspx" mce_href="http://blogs.microsoft.co.il/blogs/davidbi/archive/2008/07/21/How-to-get-the-context-item-in-workflow-activity-sharepoint.aspx"&gt;http://blogs.microsoft.co.il/blogs/davidbi/archive/2008/07/21/How-to-get-the-context-item-in-workflow-activity-sharepoint.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 65pt"&gt;And last but not least:&lt;BR&gt;&lt;A href="http://blogs.msdn.com/sharepointdesigner/archive/2007/03/27/tip-clearing-the-spd-workflow-assembly-cache.aspx" mce_href="http://blogs.msdn.com/sharepointdesigner/archive/2007/03/27/tip-clearing-the-spd-workflow-assembly-cache.aspx"&gt;http://blogs.msdn.com/sharepointdesigner/archive/2007/03/27/tip-clearing-the-spd-workflow-assembly-cache.aspx&lt;/A&gt; this one is about how to make SharePoint Designer refresh its assembly cache. Very important if you for instance fixed a bug in your code, this will make sure that your new and improved assembly is deployed. &lt;/P&gt;
&lt;P&gt;I also made a screen cast to show how it is done, you can find it here on Channel9: &lt;A href="http://channel9.msdn.com/posts/BomBom/How-to-build-your-own-custom-action-for-SharePoint-Designer-2007/"&gt;http://channel9.msdn.com/posts/BomBom/How-to-build-your-own-custom-action-for-SharePoint-Designer-2007/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9844823" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.msdn.com/b/kalleb/archive/tags/SharePoint/" /></entry><entry><title>BPOS – it’s ALIVE!!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2009/03/04/bpos-it-s-alive.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2009/03/04/bpos-it-s-alive.aspx</id><published>2009-03-04T11:24:47Z</published><updated>2009-03-04T11:24:47Z</updated><content type="html">&lt;p&gt;Inför lanseringen av BPOS som sker den 19:e mars så har vi numera öppnat vårt datacenter på Irland. Detta betyder att man nu för tiden inte behöver skaffa sig ett Live ID där man låtsas att bo i Beverly Hills 90210 utan kan köra med sitt vanliga svenska konto.
&lt;/p&gt;&lt;p&gt;Gå in här och börja testa: &lt;a href="https://mocp.microsoftonline.com/"&gt;https://mocp.microsoftonline.com/&lt;/a&gt;
	&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9458204" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Create your own list in SharePoint from a template</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2009/02/27/create-your-own-list-in-sharepoint-from-a-template.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2009/02/27/create-your-own-list-in-sharepoint-from-a-template.aspx</id><published>2009-02-27T13:23:00Z</published><updated>2009-02-27T13:23:00Z</updated><content type="html">&lt;P&gt;So I've tried to create a list from one of my own list templates that I saved. This should be a really simple task barely worthy of a blog post… Or so I thought. &lt;/P&gt;
&lt;P&gt;This is what I did: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a new list &lt;/LI&gt;
&lt;LI&gt;Fill it with entries &lt;/LI&gt;
&lt;LI&gt;Save the list as a list template (gave it a really good name) &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Fired up Visual Studio and started to code (first attempt): &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #31849b"&gt;SPSite&lt;/SPAN&gt; sitecollection = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; SPSite(&lt;SPAN style="COLOR: #a31515"&gt;&lt;A href="http://moss/"&gt;http://moss&lt;/A&gt;&lt;/SPAN&gt;)) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;{&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #31849b"&gt;SPWeb&lt;/SPAN&gt; web = sitecollection.AllWebs[&lt;SPAN style="COLOR: #a31515"&gt;"TestSite"&lt;/SPAN&gt;]) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;{&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: #31849b"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPListTemplateCollection&lt;/SPAN&gt; listtempColl = web.ListTemplates; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: #31849b"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPListTemplate&lt;/SPAN&gt; listTemp = listtempColl[&lt;SPAN style="COLOR: #a31515"&gt;"MyOwnSavedList"&lt;/SPAN&gt;]; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; web.Lists.Add(&lt;SPAN style="COLOR: #a31515"&gt;"NewlyCreatedList"&lt;/SPAN&gt;,&lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;, listTemp); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; web.Update();&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;Now this didn't work, turns out the web.ListTemplates doesn't return ALL ListTemplates… &lt;BR&gt;If you want to create a list from a template that you have saved yourself you have to fetch those templates using this code instead: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #31849b"&gt;SPSite&lt;/SPAN&gt; sitecollection = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; SPSite(&lt;SPAN style="COLOR: #a31515"&gt;&lt;A href="http://moss/"&gt;http://moss&lt;/A&gt;&lt;/SPAN&gt;)) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;{&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #31849b"&gt;SPWeb&lt;/SPAN&gt; web = sitecollection.AllWebs[&lt;SPAN style="COLOR: #a31515"&gt;"TestSite"&lt;/SPAN&gt;])&amp;nbsp;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: #31849b"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPListTemplateCollection&lt;/SPAN&gt; listtempColl = sitecollection.GetCustomListTemplates(web); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: #31849b"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPListTemplate&lt;/SPAN&gt; listTemp = listtempColl[&lt;SPAN style="COLOR: #a31515"&gt;"MyOwnSavedList"&lt;/SPAN&gt;]; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; web.Lists.Add(&lt;SPAN style="COLOR: #a31515"&gt;"NewlyCreatedList"&lt;/SPAN&gt;,&lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;, listTemp); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; web.Update();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;} &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9448493" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Working with Active Directory and PowerShell (part 2) – Creating a user</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2008/07/25/working-with-active-directory-and-powershell-part-2-creating-a-user.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2008/07/25/working-with-active-directory-and-powershell-part-2-creating-a-user.aspx</id><published>2008-07-25T14:04:00Z</published><updated>2008-07-25T14:04:00Z</updated><content type="html">&lt;P&gt;To create a user in our Organizational Unit we need the following LDAP string:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;$LDAPStringUsers = "LDAP://OU=Demo Users, DC=contoso,DC=com"&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;And run the following command to connect to AD:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;$usersOU = [ADSI] $LDAPStringUsers&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;To create a user run this command:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;$newUser = $usersOU.Create("user","cn=Kalle Becker ")&lt;BR&gt;$newUser.Put("sAMAccountName", "Kalle")&lt;BR&gt;$newUser.SetInfo() &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;We need a password for this user, and I actually found a command that will do this:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;$newUser.SetPassword("pass@word1")&lt;BR&gt;$newUser.SetInfo()&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;With that done let's enable the account (the account is disabled from the beginning)&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;$newUser.psbase.InvokeSet('AccountDisabled', $false)&lt;BR&gt;$newUser.SetInfo()&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;So around here is where it gets tricky. I want to set a lot of properties for my user (not only password). I went to &lt;A href="http://www.live.com/" mce_href="http://www.live.com"&gt;http://www.live.com&lt;/A&gt; and search for "PowerShell set first name ad user" and found out that the command looks like this:&lt;BR&gt;$newUser.psbase.InvokeSet('FirstName',"Kalle")&lt;BR&gt;Ok – I could have guessed that one. But how about setting the login name for the user?&lt;BR&gt;Login, LoginName? Nope, it's UserPrincipalName. Couldn't have guessed that! &lt;/P&gt;
&lt;P&gt;I found a page (sorry but I can't seem to find my way back to it, but it's on the net &lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;) that taught me how to look up what the first parameter in InvokeSet should be. Here's how you do it: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Get your hands on adsiedit, check this link: &lt;A href="http://technet2.microsoft.com/WindowsServer/en/library/ebca3324-5427-471a-bc19-9aa1decd3d401033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/WindowsServer/en/library/ebca3324-5427-471a-bc19-9aa1decd3d401033.mspx?mfr=true"&gt;http://technet2.microsoft.com/WindowsServer/en/library/ebca3324-5427-471a-bc19-9aa1decd3d401033.mspx?mfr=true&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Install it (duh!) &lt;/LI&gt;
&lt;LI&gt;Run it, and connect to you AD &lt;/LI&gt;
&lt;LI&gt;Find you user and right-click properties. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;This will give you a looong list of stuff that you can set for this user.&lt;BR&gt;To find out which one to user, go into AD (Users and Computers), enter a value in one of the fields (like "aaaStockholm"), go back to ADSIEdit and try to find it in the list. Then you know the name of the Attribute! Take that name and use it with the InvokeSet command in PowerShell! &lt;/P&gt;
&lt;P&gt;Some of my users have a manager so here's a little treat on how to set that in PowerShell:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;$teststring = "CN="+$user.Organization.ManagerName+",OU=Demo Users,DC=contoso,DC=com"&lt;BR&gt;$newUser.psbase.InvokeSet('manager',$teststring)&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;$teststring is the LDAP string for the manager.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8771901" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author><category term="PowerShell" scheme="http://blogs.msdn.com/b/kalleb/archive/tags/PowerShell/" /></entry><entry><title>Building your own MemberShipProvider in ASP.NET and use it in SharePoint</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2008/07/24/building-your-own-membershipprovider-in-asp-net-and-use-it-in-sharepoint.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2008/07/24/building-your-own-membershipprovider-in-asp-net-and-use-it-in-sharepoint.aspx</id><published>2008-07-24T12:35:00Z</published><updated>2008-07-24T12:35:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #2a0f01; FONT-FAMILY: Segoe UI"&gt;The last screencast (I think) from me about Authentication in SharePoint. You can find it over at Channel9 here: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #2a0f01; FONT-FAMILY: Segoe UI"&gt;&lt;A class="" title="Building your own MemberShipProider" href="http://channel9.msdn.com/posts/BomBom/Building-your-own-MemberShipProvider-in-ASPNET-20-and-use-it-in-SharePoint/" mce_href="http://channel9.msdn.com/posts/BomBom/Building-your-own-MemberShipProvider-in-ASPNET-20-and-use-it-in-SharePoint/"&gt;http://channel9.msdn.com/posts/BomBom/Building-your-own-MemberShipProvider-in-ASPNET-20-and-use-it-in-SharePoint/&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Segoe UI"&gt;&lt;SPAN style="COLOR: #2a0f01"&gt;In this screencast I build a MemberShipProvider that is checking the users against an XML file instead of a SQL database ("using virtually no code at all").&lt;BR&gt;I build it in ASP.NET 2.0, use it that site and then show you how easy it is to move it over to SharePoint.&lt;BR&gt;&lt;BR&gt;This webcast builds on the previous ones,&amp;nbsp;&lt;A title=Permalink href="http://channel9.msdn.com/posts/BomBom/Forms-Authentication-with-SharePoint-in-English/" mce_href="http://channel9.msdn.com/posts/BomBom/Forms-Authentication-with-SharePoint-in-English/"&gt;&lt;/A&gt;&lt;/SPAN&gt;Forms Authentication with SharePoint (in English)&lt;SPAN style="COLOR: #2a0f01"&gt;&amp;nbsp;and &lt;A title=Permalink href="http://channel9.msdn.com/posts/BomBom/Authentication-Provider-Net-20-Out-Of-The-Box/" mce_href="http://channel9.msdn.com/posts/BomBom/Authentication-Provider-Net-20-Out-Of-The-Box/"&gt;&lt;/A&gt;&lt;/SPAN&gt;Authentication Provider .Net 2.0 Out Of The Box&lt;SPAN style="COLOR: #2a0f01"&gt;.&lt;BR&gt;&lt;BR&gt;Yeah, I know the code speaks for itself, but this time I made it in English anyway.&lt;BR&gt;&lt;BR&gt;Enjoy!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8769051" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author><category term="ASP.NET" scheme="http://blogs.msdn.com/b/kalleb/archive/tags/ASP-NET/" /><category term="SharePoint" scheme="http://blogs.msdn.com/b/kalleb/archive/tags/SharePoint/" /></entry><entry><title>Working with Active Directory and PowerShell (part 1) - Creating an Organizational Unit</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2008/07/22/working-with-active-directory-and-powershell-part-1.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2008/07/22/working-with-active-directory-and-powershell-part-1.aspx</id><published>2008-07-22T17:43:00Z</published><updated>2008-07-22T17:43:00Z</updated><content type="html">&lt;P&gt;Next on the agenda for building this demo environment was to create users in Active Directory.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;I can honestly say that I didn't have a clue on how to do this, so I went to &lt;A href="http://www.live.com/" mce_href="http://www.live.com"&gt;http://www.live.com&lt;/A&gt; and found this site:&lt;BR&gt;&lt;A href="http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/05/14/create-an-ad-user-in-powershell.aspx" mce_href="http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/05/14/create-an-ad-user-in-powershell.aspx"&gt;http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/05/14/create-an-ad-user-in-powershell.aspx&lt;/A&gt; &lt;BR&gt;I also found this site:&lt;BR&gt;&lt;A href="http://powershelllive.com/blogs/lunch/archive/2007/04/05/day-7-manage-users.aspx" mce_href="http://powershelllive.com/blogs/lunch/archive/2007/04/05/day-7-manage-users.aspx"&gt;http://powershelllive.com/blogs/lunch/archive/2007/04/05/day-7-manage-users.aspx&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;That gave me some pointers on how to do this.&lt;BR&gt;Our domain is contoso.com, and I want to place the users in an Organizational Unit called "Demo Users".&lt;BR&gt;To connect to Active Directory we need an LDAP string. It would in this case look like this:&lt;BR&gt;"LDAP://localhost:389/ DC=contoso, DC=com" – localhost since the Active Directory is on this machine.&lt;BR&gt;The PowerShell command would be this:&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;$domainObj = [ADSI] "LDAP://localhost:389/ DC=contoso, DC=com" &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Creating the group is this command:&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;$domainGroup = $domainObj.Create("OrganizationalUnit","ou=Demo Users") &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;$domainGroup.SetInfo() &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Run this command to check the result:&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;BR&gt;$domainObj.psbase.Get_Children() &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;distinguishedName&lt;BR&gt;-----------------&lt;BR&gt;{CN=Builtin,DC=contoso,DC=com}&lt;BR&gt;{CN=Computers,DC=contoso,DC=com}&lt;BR&gt;{OU=Demo Users,DC=contoso,DC=com}&lt;BR&gt;{OU=Domain Controllers,DC=contoso,DC=com}&lt;BR&gt;{CN=ForeignSecurityPrincipals,DC=contoso,DC=com}&lt;BR&gt;{CN=Infrastructure,DC=contoso,DC=com}&lt;BR&gt;{CN=LostAndFound,DC=contoso,DC=com}&lt;BR&gt;{CN=NTDS Quotas,DC=contoso,DC=com}&lt;BR&gt;{CN=Program Data,DC=contoso,DC=com}&lt;BR&gt;{OU=Service Users,DC=contoso,DC=com}&lt;BR&gt;{CN=System,DC=contoso,DC=com}&lt;BR&gt;{CN=Users,DC=contoso,DC=com}&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8764133" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author><category term="PowerShell" scheme="http://blogs.msdn.com/b/kalleb/archive/tags/PowerShell/" /></entry><entry><title>Using PowerShell to read xml-files</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2008/07/19/using-powershell-to-read-xml-files.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2008/07/19/using-powershell-to-read-xml-files.aspx</id><published>2008-07-19T13:21:00Z</published><updated>2008-07-19T13:21:00Z</updated><content type="html">&lt;P&gt;A couple of months ago a colleague and I decided to try to build a demo-environment for SharePoint. We wanted to be able to take a new fresh installed Windows 2003 (or 2008) server, and just run a PowerShell script and then the environment should be up and running. The environment should of course include sample data, sites, and last but not least a number of users.&lt;BR&gt;In order to do this we first had to learn PowerShell. Always fun to learn new things! This post is about how we use PowerShell to read the userdata from the xml-file. &lt;/P&gt;
&lt;P&gt;Step 1: Download PowerShell from here: &lt;BR&gt;&lt;A class="" title="PowerShell Download" href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx" mce_href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx"&gt;PowerShell Download&lt;/A&gt; &lt;BR&gt;Step 2: install it. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;Lesson 1:&lt;BR&gt;&lt;/SPAN&gt;The first thing I wanted to do was to execute a script that we've made ourselves.&lt;BR&gt;Here's the result: &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Agency FB"&gt;PS C:\Tmp&amp;gt;&lt;/SPAN&gt; &lt;EM&gt;.\TestScript.ps1&lt;/EM&gt;&lt;BR&gt;&lt;SPAN style="COLOR: red"&gt;File C:\Tmp\TestScript.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.&lt;BR&gt;At line:1 char:16&lt;BR&gt;+ .\TestScript.ps1 &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;BR&gt;Ok, that was clearly not the result I wanted! Fortunate for me, the error message actually says what I need to do.&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Agency FB"&gt;PS C:\Tmp&amp;gt; &lt;/SPAN&gt;&lt;EM&gt;Get-Help about_signing &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;That gave me a lot of information, mainly this: &lt;/P&gt;
&lt;P&gt;Set-ExecutionPolicy &amp;lt;policy-name&amp;gt; &lt;/P&gt;
&lt;P&gt;Next command to try:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Agency FB"&gt;PS C:\Tmp&amp;gt;&lt;/SPAN&gt; &lt;EM&gt;Set-ExecutionPolicy -ExecutionPolicy Unrestricted &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Voila! We can now run our scripts without signing them. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;Lesson 2:&lt;BR&gt;&lt;/SPAN&gt;Read data from an XML-file.&lt;BR&gt;The XML-file that I'm going to read from has the following structure:&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Users&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;User&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Kalle&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;User&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;User&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Becker&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;User&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Users&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;Reading data from an XML-file is really easy in PowerShell! Use this command to load the file into an variable:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Agency FB"&gt;PS C:\Tmp&amp;gt;&lt;/SPAN&gt; &lt;EM&gt;[xml]$userfile = Get-Content Accounts.xml &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;When the xml-file is loaded you can type &lt;EM&gt;"$userfile.U&lt;/EM&gt;" and press tab to get auto completion!! It's a breeze. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;Lesson 3:&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;After that it's time to do a foreach-loop to write the name of the users on the screen:&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;foreach( $user in $userfile.Users.User) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host $user.Name &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Our script file now looks like this:&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;BR&gt;[xml]$userfile = Get-Content Accounts.xml &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;foreach( $user in $userfile.Users.User) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write-host $user.Name &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;And when we execute it we get the following written on the screen:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Agency FB"&gt;PS C:\Tmp&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;EM&gt;.\TestScript.ps1&lt;/EM&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Kalle &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Becker &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Agency FB"&gt;PS C:\Tmp&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;/SPAN&gt;Super easy!! Next time we're going to create AD-accounts for the users in the xml-file. Till then: Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8754433" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author><category term="XML" scheme="http://blogs.msdn.com/b/kalleb/archive/tags/XML/" /><category term="PowerShell" scheme="http://blogs.msdn.com/b/kalleb/archive/tags/PowerShell/" /></entry><entry><title>External Collaboration Toolkit for SharePoint</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2008/05/04/external-collaboration-toolkit-for-sharepoint.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2008/05/04/external-collaboration-toolkit-for-sharepoint.aspx</id><published>2008-05-04T21:57:01Z</published><updated>2008-05-04T21:57:01Z</updated><content type="html">&lt;p&gt;Ok, so ECTS is pretty cool! I've been playing with it for about a week and I finally got it to work on a 2 server setup.
&lt;/p&gt;&lt;p&gt;Check this document out on how to install it:
&lt;/p&gt;&lt;p&gt;&lt;a href="http://cid-db958fde27ac9f71.skydrive.live.com/self.aspx/Offentlig/ECTS%20Installation%20manual%20in%20pictures.docx"&gt;http://cid-db958fde27ac9f71.skydrive.live.com/self.aspx/Offentlig/ECTS%20Installation%20manual%20in%20pictures.docx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;The thing that made me crazy was the creation of a group in SharePoint called ECTSAdministrators. I didn't find that in any document instead a colleague of mine Mr. Srikanth from India help me out! Thanks a lot for that! Don't you just LOVE globalization?
&lt;/p&gt;&lt;p&gt;Good luck!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8458612" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Microsoft Search Server 2008</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2008/04/11/microsoft-search-server-2008.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2008/04/11/microsoft-search-server-2008.aspx</id><published>2008-04-11T10:15:06Z</published><updated>2008-04-11T10:15:06Z</updated><content type="html">&lt;p&gt;I onsdags så lanserade vi Microsoft Search Server 2008 i sverige. En fantastisk produkt med otroligt bra funktionalitet. Eventet i sig var väldigt trevligt, det är alltid roligt att stå framför en publik och visa upp det sänaste!
&lt;/p&gt;&lt;p&gt;För er som inte var där (och er som vad det) här hittar ni länkarna till nerladdning av Microsoft Search Server 2008 Express
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/download.aspx"&gt;http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/download.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Bara ladda ner, installera och testa. På mindre än 30 minuter är du igång (nerladdningstiden är inte inräknad, sitter du på ett 28,8 modem så kommer det dröja längre än 30 minuter innan du är igång).
&lt;/p&gt;&lt;p&gt;Tjohoooo!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8378896" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Publicera din kalender till folk som inte jobbar på ditt bolag.</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/kalleb/archive/2008/02/01/publicera-din-kalender-till-folk-som-inte-jobbar-p-ditt-bolag.aspx" /><id>http://blogs.msdn.com/b/kalleb/archive/2008/02/01/publicera-din-kalender-till-folk-som-inte-jobbar-p-ditt-bolag.aspx</id><published>2008-02-01T17:11:00Z</published><updated>2008-02-01T17:11:00Z</updated><content type="html">&lt;P&gt;Ett problem som jag har brottats med under en ganska lång tid är att jag är så tankspridd. Detta leder till att jag glömmer att allt som oftast att berätta för min fru om olika kvällsaktiviteter som jag har planerat med kompisar / jobb / träning. Att komma kvällen innan och säga: "Imorgon ska jag…" är inte så poppis hemma hos mig (jag brukar i och för sig köra med fulingen: "… som jag sa till dig förra veckan…", men den kan man ju bara använda ett begränsat antal gånger). Lösningen borde ju vara någon slags gemensam/delad kalender. &lt;/P&gt;
&lt;P&gt;Idé nr 1: SharePoint. Jag har ju en WSS som ligger och tickar, jag kan SharePoint, hur svårt kan det vara att fixa detta med en integrering till Office 2007? &lt;/P&gt;
&lt;P&gt;"När ditt enda verktyg är en hammare ser alla dina problem ut som spikar" &lt;/P&gt;
&lt;P&gt;När jag berättade om detta för mina kompisar så sa dom: "Varför gör du det inte bara i Outlook 2007?" &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 48pt"&gt;VA?? &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Här kommer en guide som visar hur man kan göra för att dela ut sin kalender till någon annan på det världsomspännande datanätverket Internet. Båda bör ha Outlook 2007 för bästa upplevelse. Den som tar emot kalendern måste också ha ett LiveID (i dagligt tal ett messenger login). &lt;/P&gt;
&lt;P&gt;Steg 1:&lt;BR&gt;Klicka på "Publish My Calender…"&lt;BR&gt;&lt;A class="" title="Bild 1" href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXw5eOps46HGQPUVX7SxcaBLpajVraCu_VvPtGUqmMMY7DLsciZT9TgVpNAcxOUArjIFIqGoHwglGw/kalender1.jpg" mce_href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXw5eOps46HGQPUVX7SxcaBLpajVraCu_VvPtGUqmMMY7DLsciZT9TgVpNAcxOUArjIFIqGoHwglGw/kalender1.jpg"&gt;Bild 1&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Steg 2:&lt;BR&gt;Klicka på "Advanced…"&lt;BR&gt;&lt;A class="" title="Bild 2" href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXxWmF4vn_zQ8w130xt0BUqsbNGZcl0mxt7ynGpyJ2yXDe0Rwo3DarMo6vp7zVLBYwB_AGz83BK9TA/kalender2.jpg" mce_href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXxWmF4vn_zQ8w130xt0BUqsbNGZcl0mxt7ynGpyJ2yXDe0Rwo3DarMo6vp7zVLBYwB_AGz83BK9TA/kalender2.jpg "&gt;Bild 2&lt;/A&gt;&lt;BR&gt;Här kan du ändra vilket beteende som du vill att kalendern som du delar ut ska ha.&lt;BR&gt;Klick på "OK" &lt;/P&gt;
&lt;P&gt;Steg 3:&lt;BR&gt;Klicka på "OK" igen&lt;BR&gt;&lt;A class="" title="Bild 3" href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXyVElswsabqCER7tLAI-rmElpdgO9CqKBVgQhCyy7sTdKGJ39RL8T_yFdY-hGaOuK_hnTTlChFruw/kalender3.jpg" mce_href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXyVElswsabqCER7tLAI-rmElpdgO9CqKBVgQhCyy7sTdKGJ39RL8T_yFdY-hGaOuK_hnTTlChFruw/kalender3.jpg "&gt;Bild 3&lt;BR&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Steg 4:&lt;BR&gt;Kalendern publiceras på Internet&lt;BR&gt;&lt;A class="" title="Bild 4" href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXyTyonNM5wcY7d5DttwrNNGaL7xX3eONpqX6-nCQv7aPT35OHhmaLCUNUieygbcLa8GLjL1GAKW_Q/kalender4.jpg" mce_href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXyTyonNM5wcY7d5DttwrNNGaL7xX3eONpqX6-nCQv7aPT35OHhmaLCUNUieygbcLa8GLjL1GAKW_Q/kalender4.jpg "&gt;Bild 4&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Steg 5:&lt;BR&gt;Klicka på "Yes" för att bjuda in folk till din delade kalender &lt;/P&gt;
&lt;P&gt;Steg 6:&lt;BR&gt;Skriv in adressen (LiveID e-post adressen) till den personen som ska få se din kalender.&lt;BR&gt;&lt;A class="" title="Bild 6" href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXzCmhIOawA6ykoPX7WOmsTwgU_m9AMRRD6OfnewUULvSlonxx8-XQV27GesvQHB_MUyD4_OVeXB9A/kalender5.jpg" mce_href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXzCmhIOawA6ykoPX7WOmsTwgU_m9AMRRD6OfnewUULvSlonxx8-XQV27GesvQHB_MUyD4_OVeXB9A/kalender5.jpg "&gt;Bild 6&lt;BR&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Steg 7:&lt;BR&gt;Klicka på "Send"&lt;BR&gt;&lt;BR&gt;Steg 8:&lt;BR&gt;Se det härliga resultatet!!&lt;BR&gt;&lt;A class="" title="Bild 7" href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXzlf4wzirBTLlO1AUI49vnNlC_J4ZkjPUKSaGmMoew-PcSLuRwoEQgtqJqh9VHeA0T-mfm0pTilmw/kalender6.jpg" mce_href="http://dd53sa.blu.livefilestore.com/y1pMED43oiyfXzlf4wzirBTLlO1AUI49vnNlC_J4ZkjPUKSaGmMoew-PcSLuRwoEQgtqJqh9VHeA0T-mfm0pTilmw/kalender6.jpg "&gt;Bild 7&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Nuförtiden hemma hos mig: &lt;/P&gt;
&lt;P&gt;"- Imorgon ska jag jobba sent."&lt;BR&gt;"- Det har du inte sagt något om."&lt;BR&gt;"- Du har ju min kalender…" &lt;/P&gt;
&lt;P&gt;SEGER &lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;!! &lt;/P&gt;
&lt;P&gt;Alla referenser till min hustru är naturligtvis påhittade och/eller våldsamt överdrivna… &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7374801" width="1" height="1"&gt;</content><author><name>BomBom</name><uri>http://blogs.msdn.com/BomBom/ProfileUrlRedirect.ashx</uri></author></entry></feed>