PowerShell for Windows Admins:

September, 2013


September 10, 2013  3:27 AM

PowerShell one-liner for virtual disk analysis

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

I needed to look at my virtual machines & their disk sizes – with Windows 2012 R2 upgrade in the works I need to do a bit more tidy up I found two cmdlets in the Hyper-V module: get-vmharddiskdrive – can be related to the virtual machine but doesn’t give a size get-vhd –...

September 10, 2013  1:29 AM

Windows 2012 R2 on MSDN

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

In case you didn’t see yesterday’s announcement – the RTM versions of Windows 2012 R2 and Windows 8.1 are available for download. From what has been announced so far by Microsoft expect some updates before, or at, General Availability next month


September 9, 2013  12:54 PM

SMO with SQL Server 2012

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

I’ve been working quite a bit with PowerShell and SQL Server 2012 just recently. In earlier versions of SQL Server you had to load the SMO assemblies to get access to the admin functionality. In SQL Server 2012 – import-module sqlps gives you the SQL Server provider, the cmdlets and...


September 9, 2013  12:11 PM

Solving partial displays of AD properties

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

Had an interesting question today. The question concerned displaying the StreetAddress property when its multiple lines like this: PS> Get-ADUser -Identity dgreen -Properties StreetAddress | fl Name, StreetAddress Name : GREEN Dave StreetAddress : Floor 5 ...


September 9, 2013  11:23 AM

Exercise in frustration

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

If you would like an exercise in frustration – try installing the RSAT tools for Windows 2012 onto Windows 8. If your PS’s language is set to en-US it should work. If it is anything else give up now and go watch the grass grow – it will be infinitely more rewarding. Many people outside of...


September 9, 2013  2:04 AM

Getting WMI data from remote machines

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

WMI is great for pulling back data from remote machines. This type of activity is quite common: $computer = $env:COMPUTERNAME $comp = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $computer $os = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $computer $disk =...


September 8, 2013  7:28 AM

How much RAM does my machine have?

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

If you need to determine the RAM in a system you can use the Win32_ComputerSystem class Get-CimInstance -ClassName Win32_ComputerSystem | select Name, TotalPhysicalMemory The answer is in bytes BUT it only shows the memory available to the OS. Many systems steal RAM for graphics cards or...


September 7, 2013  9:49 AM

Bitten by a typo

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

Got caught by a silly typing mistake that caused a bit of head scratching until I tracked it down. A common scenario is adding an element $y to an array $x $x += $y I’d typed $x =+= $y The function loaded but failed at run time. Took a while to spot.


September 6, 2013  2:45 PM

Cleaning up my AD

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

I decided it was time to clean some of the rubbish out of my test AD. I’ll be upgrading to Windows Server 2012 R2 next month so a bi tof a clean up now is a good idea. I decided to start with the computer objects. I’ve created & deleted quite a few virtual machines over the years so...


September 6, 2013  2:18 AM

Multiple services on multiple servers–another way

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

A potentially simpler way to solve the issue of multiple servers and multiple services is to use a hash table $data = @{ "server02" = "BITS", "NtFrs", "MSMQ", "Kdc"; "exch10" = "MSExchangeAB", "W32Time", "W3SVC" } foreach ($server in $data.Keys){ Get-Service -ComputerName $server...


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: