PowerShell for Windows Admins:

June, 2017


June 30, 2017  1:26 PM

Learning PowerShell

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

A recent post on powershell.org - https://powershell.org/2017/06/22/taking-powershell-to-the-next-level/ - gave this path for learning PowerShell and becoming more proficient Books: Learn Powershell In A Month of Lunches Learn Powershell Toolmaking in a month of Lunches Windows Powershell In...

June 30, 2017  12:59 PM

Finding a CIM class

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

One of the problems you might find is finding a CIM class. You know its name but you don’t know which namespace its in. The old WMI cmdlets allow you to search the namespaces recursively

PS> Get-WmiObject -Class Win32_Process -Namespace root -Recurse -List


 NameSpace:...


June 29, 2017  2:56 PM

Joining and Testing folder paths

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

Last time I showed how to split folder paths to just leave the path – no filenames or drive information. What about the opposite task – joining and testing folder paths. Here’s an example

$basepath = 'C:\Scripts'

$pathsTotest = 'Containers','HyperV', 'NanoServer',...


June 29, 2017  1:50 PM

Just the folders

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

Lets say you have a bunch of files in nested folders but you want just the folders not the file or drive Our files look like this

C:\Scripts\HyperV\Setup
 C:\Scripts\HyperV\attachdisks.ps1
 C:\Scripts\HyperV\get-mountedvhdDrive.ps1
 C:\Scripts\HyperV\invoke-CIMshutdown.ps1
...


June 28, 2017  12:42 PM

Location, location

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

Just recently I’ve found my self repeatedly working through a location, location pattern.

cd C:\test\
 .\hello.ps1
 cd C:\Scripts\
The pattern consists of changing to another folder. Running some code and then changing back to the original folder – assuming you can remember...


June 27, 2017  2:01 PM

$using

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

A comment on yesterday’s post about passing parameters into a script block asked why I hadn’t mention $using $using allows you to access a local variable in a scriptblock BUT you need to be careful

PS> $proc = "power*"

Invoke-Command -ScriptBlock {
 Get-Process -Name...


June 27, 2017  10:52 AM

PowerShell on Linux

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

An introduction to PowerShell v6 on Windows, mac and Linux is available here https://blogs.msdn.microsoft.com/powershell/2017/06/09/getting-started-with-powershell-core-on-windows-mac-and-linux/ Well worth a read if you haven’t looked at PowerShell v6 yet


June 26, 2017  1:43 PM

Passing parameters to a script block

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
Powershell

Passing parameters to a scriptblock seems to be an issue at the moment. Consider a simple scriptblock Invoke-Command -ScriptBlock {Get-Process} How can you modify that to parameterise the processes that are returned. Its a two step process. Add a parameter block to your script block and...


June 26, 2017  10:10 AM

Generating passwords

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
"Computer security", Password, Powershell


June 24, 2017  11:07 AM

Nano server changes

Richard Siddaway Richard Siddaway Profile: Richard Siddaway
containers, Windows Server 2016

Nano server is the small, really small, footprint install version of Windows Server that was introduced with Server 2016. Nano server changes are coming. it has a limited number of roles available to to install – much like the original version of Server core. Recent announcements -...


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: