Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

All Tags » PHILOSOPHY   (RSS)

Design of Script Friendly APIs, lessons from $psISE

Cmdlets are high level, task-oriented abstractions. The implementation of cmdlets can talk to anything: Web services, COM objects, WMI objects, .NET objects – anything. Depending upon how developers design their API, they can make it easier or harder

Why Should I Test With PowerShell?

Today, on our internal discussion list, someone asked if there were any advantages to testing with PowerShell versus testing with C#. I was able to come up with 10 quick reasons to test with PowerShell: Being able to run command line programs easier within
Posted by PowerShellTeam | 13 Comments
Filed under: ,

The Semantic Gap

There are 2 worlds: The world as we think about it. The world as we can manipulate it. The difference between these two is what is called the semantic gap .  Our industry has been struggling with the semantic gap for decades.  An excellent example
Posted by PowerShellTeam | 7 Comments
Filed under:

Cmdlets vs. APIs

Some people have asked the question, "Why Cmdlets?". If you already have a reasonable API, what is the value in writing Cmdlets? I'll provide a quick answer here but we should probably include a good write up of this in our documentation. The most important
Posted by PowerShellTeam | 11 Comments
Filed under:

Using a DSL to generate XML in PowerShell

A while back, Jeffrey posted an article on how to use string expansion and XML casts to build XML documents in-line in a PowerShell script: http://blogs.msdn.com/powershell/archive/2007/05/29/using-powershell-to-generate-xml-documents.aspx The overall
Posted by PowerShellTeam | 3 Comments
Attachment(s): XmlBuilder.zip

Editing your Profile file

$hay has a new scripting blog at http://scriptolog.blogspot.com/ . His first blog entry Restart your engine - The PowerShell Way , talks about how he frequently edits his PowerShell profile file and then restarts his session. In his directions he says:
Posted by PowerShellTeam | 4 Comments
Filed under: ,

Encoding Operations Knowledge

One of the primary goals of Windows PowerShell is to encode operations knowledge. Consider the example of finding out what domain role a computer plays. If you look at the WMI class WIN32_COMPUTERSYSTEM, you'll see that it tells you this information:

BaseName for FileInfo objects

<Edited to add categories> In our active, responsive, and useful newsgroup Microsoft.Public.Windows.PowerShell (SELL SELL SELL :-) ), MVP Alex Angelopoulos recented posted the following: Although file extension changing is a common technique in

Managing Active Directory with Windows PowerShell

MOW is now posting the details of his Managing Active Directory with Windows PowerShell demo that he performed at my TechEd talk. This is worthwhile for everyone to review. For the people at the talk, we covered a huge amount of data in a very short time
Posted by PowerShellTeam | 14 Comments
Filed under: ,

Flexible pipelining with ScriptBlock Parameters

PSMDTAG:FAQ: How can I pipeline data to a parameter which does not accept pipeline input? PSMDTAG:FAQ: What are ScriptBlock Parameters? One of the foundation concepts of Windows PowerShell is pipelining objects instead of text. What happens is that when
Posted by PowerShellTeam | 11 Comments
Filed under: , ,

More - How does PowerShell formatting really work?

<Edited 7/2/2006 with tags and categories> PSMDTAG:FAQ: Why doesn't output expand when I expand the width of the console? PSMDTAG:FAQ: Why doesn't output expand when I use -noElements on GROUP? Consider the example: PS> gps |group company Count

$ERRORVIEW="CATEGORYVIEW"

<Edited 7/2/2006 with tags and categories> PSMDTAG:FAQ: What is $ErrorView? PSMDTAG:FAQ: How do I get error details? Have you tried out $ErrorView="CategoryView" yet? Remember - errors are just objects. Given that they are objects, we render a subset
Posted by PowerShellTeam | 3 Comments
Filed under: , ,

Programmatic way to get valid string values for a parameter

<WIZARD WARNING> ISVs and Tool vendors may find this important, Advanced users may find this interesting, Casual users may want to skip this. Someone asked me if there was a programmatic way to tell what the legal values for a string parameter to
Posted by PowerShellTeam | 2 Comments
Filed under: , ,

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 challenges of systems administration are large and growing at the same time organizations are under ever more pressure to reduce costs and do more with
Posted by PowerShellTeam | 13 Comments
Filed under: , ,

Base64 Encode/Decode a string

Today I came across http://scripts.readify.net/ . This sight is focused on Monad and MSH and is starting a collection of scripts at: http://scripts.readify.net/Scripts.aspx . You should visit their site and let them know what type of scripts would be
More Posts Next page »
 
Page view tracker