Monad

Monad Technology Blog

Please point your RSS readers to https://blogs.msdn.com/PowerShell/

Along with our new name comes a new team blog: https://blogs.msdn.com/PowerShell/. Please subscribe...

Date: 04/25/2006

Windows PowerShell (Monad) Has Arrived

I just got out of Bob Muglia's keynote speech where he formally announced Windows PowerShell...

Date: 04/25/2006

Exposing the Power of .NET in a Admin-friendly way

One of our primary goals for Monad was to: "Expose the power of .NET in an Admin-friendly way". The...

Date: 04/24/2006

Comparative Examples in MSH and KSH

Most shells (such as Windows CMD.EXE and the UNIX shells SH, KSH, CSH, and BASH) operate by...

Date: 04/21/2006

Why did you do that? $VAR/ {} / Weak Intellisense

I strongly encourage people to let us know where we could be doing better and to let us know if we...

Date: 04/16/2006

Sunday morning drive with my hair on fire: Types/Community/Synthetic types/Democracy/Cool XML tricks

Exploring types is a pain! Monad provides Get-Member which makes it pretty nice to explore an OBJECT...

Date: 04/16/2006

How does Match-String with with Pipelines of objects?

In our newsgroup (Microsoft.Public.Windows.Server.Scripting) , Vasu asked about how match-string...

Date: 04/15/2006

Is it safe to use ALIASES in scripts?

In our newsgroup (Microsoft.Public.Windows.Server.Scripting) , Mark Ayers asked the question:>...

Date: 04/15/2006

Verb-Noun vs Noun-Verb

Kurt asked the question "why not Noun-Verb vs Verb-Noun" in his post:...

Date: 04/12/2006

Monitor the Event Log

Administrators often want to monitor the event logs and look for specific error conditions. The most...

Date: 04/10/2006

Base64 Encode/Decode a string

Today I came across https://scripts.readify.net/ . This sight is focused on Monad and MSH and is...

Date: 03/27/2006

Finding out what determines which properties are displayed

MoW, a Monad newsgroup regular, asked why only the Caption, Name and PeakUsage properties were...

Date: 03/22/2006

Dynamically loading assemblies in mshsnapins.

In Monad, mshsnapins can be installed in a different directory from the Monad executables. At...

Date: 03/15/2006

Working with Sort-Object Cmdlet

In this blog I will try to explain different features of sort-object(Sort) cmdlet. For the purpose...

Date: 03/14/2006

Exclude, Include, Filter Parameters - How to make sense of these

So how come we have three ways to filter a path in most of the core cmdlets such as in the get-item...

Date: 03/08/2006

How to Access or Modify StartUp Items in the Window Registry

Some applications launch themselves whenever you start your computer and load Windows. In most...

Date: 03/08/2006

The worlds easiest way to create/install MshSnapins

Hopefully you've read the previous entries on how to create MshSnapins to include your own...

Date: 02/22/2006

Monad breaking change announcement: Approved verb names enforcement.

In order to prevent a mass usability nightmare with developers picking their own improvised cmdlet...

Date: 02/16/2006

Write-Progress

Tony has a very cool series of Monad-oriented blog entries at: https://mshforfun.blogspot.com/ . I...

Date: 02/11/2006

.NET types

In response to the recent Days till Xmas post, applepwc asked the question > where can I find...

Date: 02/08/2006

Monad cmdlet cleanup update

As Jeffrey mentioned in an earlier Blog “Finding which parameters are used the most” The Monad team...

Date: 02/06/2006

Days till Xmas

My daughter loves christmas. She often asks me, "how long is it till christmas?" The problem with...

Date: 02/06/2006

Finding which parameters are used the most

We are in the process of cleaning up our Cmdlets and ensuring that they are consistent. One of the...

Date: 02/05/2006

Invoking Scriptblocks from C#

Last time somebody asked for an example of a C# method that took a scriptblock. First of all,...

Date: 02/01/2006

Minding Path Inputs in a Cmdlet

When I was a Monad neophyte, I was asked to write a Cmdlet taking a file path as a parameter. A big...

Date: 01/30/2006

Adding help for cmdlets in a MshSnapIn

Now that you know how to create an MshSnapIn, you might want to add help content for all those...

Date: 01/16/2006

Single Shell vs Custom Shell

With Monad Beta 3 release, we've introduced the concept of the "single shell". What is a single...

Date: 01/12/2006

Ensuring Script Portability with #requires

With the MshSnapIn model in Beta 3, there is no gaurantee that a certain Cmdlet or Provider, apart...

Date: 01/11/2006

Mshsnapin (part 2): developing a mshsnapin.

To develop a mshsnapin, you can use following three simple steps, Create a class derived from...

Date: 01/10/2006

Mshsnapin (part 1): usage of mshsnapin commands.

Latest beta3 release of monad added the capability of adding/removing cmdlets and providers in...

Date: 01/10/2006

Using Monad for logon scripts

In case you were wondering, yes, you can use Monad for your logon scripts. You can't just assign a...

Date: 01/05/2006

Managing non-terminating errors

Most errors which occur in your working scripts are likely to be "non-terminating". This means that...

Date: 12/29/2005

Getting MSDN help urls for .NET BCL types and Members

Often when playing with .Net objects in Monad, I need to use MSDN class library reference to learn...

Date: 12/28/2005

Check Spelling Script

After reading Marcel's introductory piece on ScriptBlock, I decided to rewrite an old script of mine...

Date: 12/19/2005

A bit about Scriptblocks

When scripting with MSH one of the most useful things to know about are scriptblocks (lambda...

Date: 12/15/2005

Monad portal in Script Center.

Most scripters are familar with Microsoft script center. Script center now has a portal for...

Date: 12/13/2005

PINVOKE or accessing WIN32 APIs

In the very early days of Monad, we focused on a world where everyone would publish Cmdlets and...

Date: 12/04/2005

Using-Culture -Culture culture -Script {scriptblock}

One of the traditional challenges with scripting is dealing with different CULTURES. Imagine the...

Date: 11/30/2005

Debugging Monad Scripts, Part 7 (Final): How Traps Work

Did your command or script fail and/or report an error? We hope to have a proper script debugger in...

Date: 11/15/2005

Debugging Monad Scripts, Part 6: Trace-Expression, Breakpoint Script

Did your command or script fail and/or report an error? We hope to have a proper script debugger in...

Date: 11/14/2005

Debugging Monad Scripts, Part 5: Preferences and Commandline Options

Did your command or script fail and/or report an error? We hope to have a proper script debugger in...

Date: 11/11/2005

Debugging Monad Scripts, Part 4: set-mshdebug

Did your command or script fail and/or report an error? We hope to have a proper script debugger in...

Date: 11/09/2005

Debugging Monad Scripts, Part 3: Write-Host

Did your command or script fail and/or report an error? We hope to have a proper script debugger in...

Date: 11/08/2005

Debugging Monad Scripts, Part 2: $error

Did your command or script fail and/or report an error? We hope to have a proper script debugger in...

Date: 11/07/2005

Debugging Monad Scripts, Part 1: Teminating vs. Non-Terminating, ErrorRecord

Did your command or script fail and/or report an error? We hope to have a proper script debugger in...

Date: 11/04/2005

Image Conversion

I needed to convert some images from bmp to gif for a web site I've been working on. I figured that...

Date: 10/20/2005

Duplicate Files 2

A long time ago I posted a filter (AddNote) for adding notes to objects. Some time later I posted a...

Date: 10/13/2005

Monad PDC talk rated #3 overall

PDC results are in and the Monad talk came in #3 based upon Presenter Effectiveness. Anders...

Date: 09/20/2005

Monad Beta 2 Available

We've just uploaded the new release to Download Center and the bits are now live!x86:...

Date: 09/13/2005

Next>