Monthly Archives: January 2013

PowerShell and Active Directory recording

The recording, slides and demo script from yesterday’s PowerShell and Active Directory session can be found here: https://skydrive.live.com/?cid=43cfa46a74cf3e96#cid=43CFA46A74CF3E96&id=43CFA46A74CF3E96%2140563

Posted in PowerShell and Active Directory, PowerShell User Group | Leave a comment

PowerShell workflows–now we are six

  The sixth in the series of articles on PowerShell workflows that are appearing on the Scripting Guy blog has been published. The articles in the series that have been published are: http://blogs.technet.com/b/heyscriptingguy/archive/2012/12/26/powershell-workflows-the-basics.aspx http://blogs.technet.com/b/heyscriptingguy/archive/2013/01/02/powershell-workflows-restrictions.aspx http://blogs.technet.com/b/heyscriptingguy/archive/2013/01/09/powershell-workflows-nesting.aspx http://blogs.technet.com/b/heyscriptingguy/archive/2013/01/16/powershell-workflows-job-engine.aspx http://blogs.technet.com/b/heyscriptingguy/archive/2013/01/23/powershell-workflows-restarting-the-computer.aspx http://blogs.technet.com/b/heyscriptingguy/archive/2013/01/30/powershell-workflows-using-parameters.aspx Look for … Continue reading

Posted in PowerShell V3 | Leave a comment

PowerShell and Active Directory–reminder

Quick reminder for tomorrow’s session from the UK PowerShell group.  Details from: http://msmvps.com/blogs/richardsiddaway/archive/2013/01/16/uk-powershell-group-29-january-2013.aspx

Posted in PowerShell and Active Directory, PowerShell User Group | Leave a comment

Piping between functions

A question came up about piping between advanced functions. The input to the second function might be an array. To illustrate how this works imagine a function that gets disk information – or better still use this one. function get-mydisk{ … Continue reading

Posted in Powershell Basics | Leave a comment

Starting virtual machines for WSUS

My test environment usually has a dozen or so machines at any one time. Some of these are short lived and used for a particular piece of testing – others are kept for  years. I decided that I wanted to … Continue reading

Posted in Hyper-V, Windows Server 2012, WSUS | Leave a comment

Account SIDs–hopefully my last word

Ok the embarrassing moral of this story is that you shouldn’t answer questions in a hurry at the end of the evening. 5 minutes after shutting down I realised that there is a far, far simpler way to get the … Continue reading

Posted in PowerShell and WMI | Leave a comment

Account SIDs revisited

I realised there is an easier way to get the data function get-SID { param ( [string]$computername = $env:COMPUTERNAME ) Get-WmiObject -Class Win32_AccountSID -ComputerName $computername | foreach { $exp = “[wmi]'” + $($_.Element) + “‘” Invoke-Expression -Command $exp | select … Continue reading

Posted in PowerShell and WMI | Leave a comment

Passing function names

A question asked about passing a function name into another function which then called the function. It sounds worse than it is. if you need to pass the name of a command and then call it try using invoke-expression function … Continue reading

Posted in Powershell Basics | Leave a comment

Account SIDs

A question on the forum asked about finding the accounts and SIDs on the local machine. function get-SID { param ( [string]$computername = $env:COMPUTERNAME ) Get-WmiObject -Class Win32_AccountSID -ComputerName $computername | foreach { $da = (($_.Element).Split(“.”)[1]).Split(“,”) $sid = ($_.Setting -split … Continue reading

Posted in PowerShell and WMI | Leave a comment

UK PowerShell group – 29 January 2013

When: Tuesday, Jan 29, 2013 7:30 PM (GMT)Where: virtual *~*~*~*~*~*~*~*~*~* Active Directory is one of the commonest automation targets for administrators. This session will covert the basics of automating your AD admin – scripts and the Microsoft cmdlets. The new … Continue reading

Posted in PowerShell and Active Directory, PowerShell User Group | Leave a comment