PowerShell for Windows Admins


April 30, 2015  5:51 AM

WMF 5.0–New-TemporaryFile

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

Creating a temporary file in PowerShell 4.0 and earlier has been possible using a number of techniques such as:

£> $file = [System.IO.Path]::GetTempFileName()
£> $file
C:\Users\Richard\AppData\Local\Temp\tmpEFAD.tmp

With the April 2015 WMF 5.0 preview this becomes much easier

£> $file2 = New-TemporaryFile
£> $file2
    Directory: C:\Users\Richard\AppData\Local\Temp
Mode                LastWriteTime         Length Name
—-                ————-         —— —-
-a—-        4/30/2015  12:42 PM              0 tmp1FE1.tmp

Now you can create files simply and easily without having to remember the .NET syntax.

Notice that the temporary files are automatically created in your TEMP folder.

£> $env:TEMP
C:\Users\Richard\AppData\Local\Temp

April 29, 2015  11:19 AM

WMF 5.0 April 2015 Preview is available

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

The PowerShell team have released the April 2015 WMF 5.0 preview.  Details from http://blogs.msdn.com/b/powershell/archive/2015/04/29/windows-management-framework-5-0-preview-april-2015-is-now-available.aspx


April 28, 2015  1:05 PM

Blocksize missing?

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
CIM, Disk architecture

I recently had a question asking why the Bloacksize property on Win32_LogicalDisk is empty but is populated on Win32_Volume.

The thing is to remember the underlying thing that these 2 CIM classes represent.

A logical disk is a subdivision of an extended partition. An extended partition can hold one or more logical disks.

When you create a volume on a disk you use either a primary partition or a logical disk from an extended partition. Until you format the volume you can’t have a block size as that is determined by the parameters you use to perform the format.

The documentation for Win32_LogicalDisk states that block size is not populated for logical disks https://msdn.microsoft.com/en-us/library/aa394173(v=vs.85).aspx.


April 28, 2015  3:16 AM

OMI/CIM/WMI dictionary

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
CIM, Powershell, WMI

Don Jones provides a very good summary of the similarities and differences between WMI, CIM and OMI http://powershell.org/wp/2015/04/24/management-information-the-omicimwmimidmtf-dictionary/

Recommended reading if you’re using these technologies


April 22, 2015  2:12 PM

PowerShell Summit NA 2015

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

We’re into the last afternoon as I write this. We’ve had some amazing sessions with excellent presentations on DSC, security aspects of using PowerShell, using and manipulating data with PowerShell, PowerShellGet, Nano server, working with ACLs in PowerShell and PowerShell help.

This has been out third Summit and North America and probably the best. We’ve had a great audience and are planning hard for next year


April 21, 2015  1:09 PM

PowerShell Summit NA 2015–announcements

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

The PowerShell Team announced some things on Monday

OneGet is now PowerShell Package Maanger

Next WMF 5.0 preview will become available on 30 April

Pester – the testing module – will be included in Windows

Open Source projects on Github:

DSC Resource Kit

PowerShell Script Analayzer

Virtual Studio PowerShell Plug-in


April 21, 2015  11:25 AM

PowerShell Summit NA 2015–recordings

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

The recordings from PowerShell Summit NA 2015 are starting to become available on the powershell.org you tube channel.

This gives you an opportunity to watch the sessions you missed.

If you didn’t attend the Summit it gives you the opportunity to see what the Summit is like and why you should be there


April 21, 2015  8:42 AM

PowerShell Summit NA 2015–Day 1

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

The third PowerShell Summit kicked off Monday 20 April with breakfast and a welcome from Don Jones and the powershell.org board.

The PowerShell Summit is the premier PowerShell event in the world with 3 days of  in depth PowerShell sessions delivered by the PowerShell Team, PowerShell MVPs and other acknowledged  PowerShell experts.

The attendees are extremely knowledgeable asking probing questions to keep the speakers on their toes.

DSC is a major theme with the opening sessions covering this topic –  Don Jones on resource design and Jason Helmick on using DSC to deploy IIS and PWA.

Other sessions included using DSC with Active Directory, and PowerShell for the reluctant DBA.

More esoteric topics included a look at PowerShell and Odata & Monitoring with PowerShell.

The day closed with the 140 attendees listening to Jeffrey Snover discussing the State of PowerShell – where its come from and where its going


April 9, 2015  10:32 AM

PowerShell Summit NA 2015 speakers

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

Want to learn a bit more about some of the speakers at the PowerShell Summit?  Head over to the Scripting Guy blog – http://blogs.technet.com/b/heyscriptingguy/ – to see a series of posts giving you some background, and pictures, of a number of speakers.


April 6, 2015  5:39 AM

Query vs Filter

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
CIM, Powershell, WMI

I’ve tended to advocate using the –Filter parameter rather than the –Query parameter with the CIM (and WMI) cmdlets but a recent post on the Windows Management Infrastructure blog has me questioning that decision.

Using Measure-Command I tried various pairs of commands – such as:

Measure-Command {Get-CimInstance -ClassName Win32_Directory -Filter “Name = ‘C:\\Test2′”}

Measure-Command {Get-CimInstance -Query “SELECT * FROM Win32_Directory WHERE Name = ‘C:\\Test2′”}

The results weren’t conclusive but it seems that at worst there is no significant difference between the approaches and at best using a query is significantly faster.

At the moment my best advice would be use the –Filter parameter if you want to reduce typing but try –Query if speed becomes your main issue.


Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to: