Showing posts with label CodePlex. Show all posts
Showing posts with label CodePlex. Show all posts

Monday, December 14, 2015

PowerShell MA now on CodePlex

Today is a big day...

For a lot of years, I've been maintaining the Granfeldt PowerShell Management Agent for FIM and MIM. This MA was build for during FIM project that I did many years ago and some of the efforts put into building this MA was sponsored by the customer ... and therefore I was not allowed to release or distribute source code for the MA.

Many people have asked me for the source code for the MA - and now I'm happy to announce that I have released the ever so popular PowerShell MA to CodePlex. So head on over to https://psma.codeplex.com/ and have a look. The current release is the same as you have been able to download from my blog.

Now that I've moved the code to CodePlex, I'll be shutting down the pages for the MA on my blog and start to maintain documentation and code on CodePlex.

I'd love to get sample scripts from all of you and make them available for download on the CodePlex site.

Thank you all for the kind words about this MA over the years - and I hope for your continued support after the move to CodePlex. I would just looove a review from you for this MA, so head on over to CodePlex and write up a small review.

Thank you,
Soren

Monday, October 19, 2015

New version of FIM.MARE

I'm happy to announce that I've released a new version of my Rules Extension framework called
FIM.MARE.


The framework enables FIM and MIM administrators to, declaratively, create advanced flow rules with a wast number of transform functions and even conditions (scoped rules) for FIM2010 R2. This framework can in many installation be used as a replacement for Synchronization Rules (SR's) or as a supplement to these by using the FIM Synchronization Service to setup the advanced rules.

This new version has a lot of new features and is stable (I'm already using it at several installation instead of SR's). It even has the ability to load your own existing classic rules extension (.DLL's), thereby letting you reuse your own code - and of course, also in that way, open up the framework so you're able to write your own code if the flow rules are too complex to construct with the framework functions and features.


Let's help the children this Christmas

If you use this framework or any of my other frameworks, please consider a small donation to support my Christmas 2015 quest to donate to Unicef. Use this link to read more about it and maybe donate/support.

You can find FIM.MARE on CodePlex.

Sunday, April 26, 2015

New version of FIM.MRE in the making. Help needed...

I need your help...

I'm working on a new major version of my Codeless Provisioning Framework for FIM2010, called the FIM Metaverse Rules Extension project that live on CodePlex.

This new version will among other things have new additional conditions and the option to use sub conditions as well. Also, it will have the option for you to help the clutter of rule by allowing you to have more as many rules files as you like and MRE will load rules from them all. Besides this, I'm also optimizing a lot of the code, adding a few more options to initial flow value construction and extending the tracing options. Also, the new version will be the one that I port to use with MIM when that is released.

Now, I would like to maintain backwards compatibility since I know that a lot of you guys and girls out there, make use of FIM.MRE.

So, I have a request....

Could you please send a copy of your rules file (FIM.MRE.xml) to me if you are able to disclose or maybe anonymize it? The reason for this is that I want to check the new version for any issues with backward compatibility for reading the rule files that live outthere in the real FIM world.

I really hope that you'll chip in and support the evolution of the framework. You can mail your rule files to soren@granfeldt.dk.

Thank you,
Soren

Tuesday, November 19, 2013

MARunScheduler is now on CodePlex

I'm happy to announce that the MARunScheduler can now be found on CodePlex.

The MARunScheduler is a plug-in replacement for the old Microsoft's MASequencer which is used to automate the order in which management agents profiles are run. MARunScheduler uses input from an XML file, which contains information about the management agents to be sequenced.

You can read more about the project and get it at https://marunscheduler.codeplex.com/.

Enjoy.

Monday, October 7, 2013

Quick tip on using the Lookup Value activity

In a current project, I'm using FIM 2010 to manage local administrator permissions (see more in this post).

I always turn to my trusted workflow library to speed up deployment and this time I'm making heavy use of the Lookup Value activity. Below you can see a screenshot of a real life workflow that is making use of this activity and running at the FIM installation.


This workflow runs whenever the username (coming in as text from a CMDB) on a computer object is changed. It then does a lookup to find the ObjectID of a user matching the accountname specified on the computer object as the primary username. Finally, it updates the attribute ComputerPrimaryUser (a reference attribute) with the reference ID of the user - effectively linking the computer to the user.

Subsequently, this reference attribute is sync'ed all the way through to Active Directory and ends up in the member attribute of an Active Directory group that is used to give a user local administrator access on a specific computer. Also, I've changed the RCDC for user editing and viewing to list all linked computers.

Hopefully after finishing up this project, I'll update the CodePlex library with a few more generic workflows.

Friday, January 18, 2013

First beta release of FIM 2010 workflow library is out

My latest CodePlex project has its first beta release with two FIM 2010 R2 custom workflows, namely the Code Run activity and the Lookup Value activity. I plan to add more of these generic workflows to the project when time allows it.

The last custom workflow, you'll ever need?
Do yourself a favor and have a look at the Code Run activity that is in there, That activity is one that I'm particularly proud of. It allows you to write almost any C# code directly in the workflow and based on parameters passed, your code can run and calculate a return value of any type. The activty can also update a target object with the returned value from the code.


I think this activity is extremely powerful if you put your creativity to work - and I bet that you're going to use the built-in Function Evaluator a lot less when you get your head around this Code Run activity. And it may even replace a lot of the other custom workflows that you have or need. But don't take my word for it - give it a go...

As always, I'm very eager to learn whether you find these workflows valuable and if you have any ideas for improvements or features - so please do let me know.

You can download a version at http://fimactivitylibrary.codeplex.com/

Enjoy.

Tuesday, January 15, 2013

FIM 2010 Granfeldt Workflow Activity Library

UPDATE: The Lookup Value is now part of the project

I'm very pleased to announce that I've released the first version of my ongoing FIM 2010 Workflow Activity Library on CodePlex.

For now, the solution only contains one workflow - a Code Activity workflow that allows you to write C# code that is executed when the workflow is instantiated (for more information, see documentation on CodePlex).

Within the next few months, plans are to add my other generic workflows to this solution, namely Lookup Value and Propercasing and a few other hidden 'gems'

You can find the initial version here (https://fimactivitylibrary.codeplex.com/) and please help me extend the documentation - and be sure to let me know of any bugs.