Showing archive results for 2006

Apr 25, 2006
Post comments count1
Post likes count0

How does Select-String work with Pipelines of objects?

PowerShell Team
PowerShell Team

<Edited to convert Match-String to Select-String 7/9/2006> In our newsgroup (Microsoft.Public.Windows.Server.Scripting) , Vasu asked about how Select-string works in pipelines: Here is what I observe:1. MSH C:\> get-alias ..truncated..Alias           ri    &nb...

FAQPHILOSOPHYSelect-String
Apr 25, 2006
Post comments count0
Post likes count0

Working with Sort-Object Cmdlet

PowerShell Team
PowerShell Team

In this blog I will try to explain different features of sort-object(Sort) cmdlet. For the purpose of this blog, I assume the following objects exist:   MSH C:\temp\monad> $a,$b,$c,$d                            &...

FAQCMDLET:UTILITY
Apr 25, 2006
Post comments count0
Post likes count0

Is it safe to use ALIASES in scripts?

PowerShell Team
PowerShell Team

In our newsgroup (Microsoft.Public.Windows.Server.Scripting) , Mark Ayers asked the question:> Shouldn't best practice for scripts be full command name? The answer is YES, NO, and MAYBE. YES - Full names provide the most readable experience for scripts.  This is very important.  People often throw the rock at Perl saying that...

FAQ
Apr 25, 2006
Post comments count0
Post likes count0

Finding out what determines which properties are displayed

PowerShell Team
PowerShell Team

MoW, a Monad newsgroup regular, asked why only the Caption, Name and PeakUsage properties were displayed from the command “get-WMIObject Win32_PageFileUsage” while the output object had a lot more properties. I think it is worth it to explain in details how to find out which properties are displayed.First, I would look at which view defined in one ...

FAQINTERNALCMDLET
Apr 25, 2006
Post comments count0
Post likes count0

Verb-Noun vs Noun-Verb

PowerShell Team
PowerShell Team

Kurt asked the question "why not Noun-Verb vs Verb-Noun" in his post: http://blogs.msdn.com/monad/archive/2006/02/16/533522.aspx#574708 There are lots of answers to this some better than others.  Let me rattle off a couple of them: Jeffrey P. SnoverMonad Architect [Edit: Monad has now been renamed to Windows PowerShell. This script or discus...

FAQ
Apr 25, 2006
Post comments count0
Post likes count0

Comparative Examples in MSH and KSH

PowerShell Team
PowerShell Team

  Most shells (such as Windows CMD.EXE and the UNIX shells SH, KSH, CSH, and BASH) operate by executing a command or utility in a new process, and presenting the results (or errors) to the user as text. Text-based processing is the way in which system interaction is done with these shells. Over the years, a large number of text processing uti...

FAQDOTNETSHELL
Apr 25, 2006
Post comments count0
Post likes count0

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

PowerShell Team
PowerShell Team

Exploring types is a pain! Monad provides Get-Member which makes it pretty nice to explore an OBJECT but if you want to explore that object's type, you have to use the capabilities of the System.RuntimeType class. Let me make that distinction a little clearer.  Imagine that I've got some xml:$x=[XML]"<a><b>TEST</b><a>" ...

FAQDOTNETCMDLET
Apr 25, 2006
Post comments count0
Post likes count0

A bit about Scriptblocks

PowerShell Team
PowerShell Team

When scripting with MSH one of the most useful things to know about are scriptblocks (lambda functions).  Scriptblocks are compiled bits of MSH script which you can pass around and invoke whenever you feel like it.  They turn out to be so useful that if you look at the cmdlets you’ll find a few that take scriptblocks (foreach-object, w...

Apr 25, 2006
Post comments count0
Post likes count0

Monad portal in Script Center.

PowerShell Team
PowerShell Team

Most scripters are familar with Microsoft script center.  Script center now has a portal for Microsoft Command Shell.  You can access the portal at http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx -Arul Kumaravel [Edit: Monad has now been renamed to Windows PowerShell. This script or discussion may require slight adjustme...

Apr 25, 2006
Post comments count0
Post likes count1

PINVOKE or accessing WIN32 APIs

PowerShell Team
PowerShell Team

In the very early days of Monad, we focused on a world where everyone would publish Cmdlets and providers.  Cmdlets and providers were designed around providing the best user experience.  They provide the right, high-level, task-oriented abstractions that users want while also providing the semantic benefits that the Mon...