Skip to content

mitchelldavis/PSAL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PSAL PowerShell Abstraction Layer

Build status

Using the abstraction layer is easy. Once the module is imported, you can begin to create abstracted commands and functions.

For Example: Import-Module PSAL

New-Abstraction "Invoke-Command"

Invoke-CommandAbstraction -ComputerName "TestServer" -FilePath .\SomeScript.ps1

Immediatly the abstraction layer is turned off, so the above script will do nothing on the "TestServer" machine. To turn on the abstraction layer simply call the Enable-AbstractionLayer function.

Enable-AbstractionLayer

You can also call the Set-AbstractionLayer with the -Enable switch.

Set-AbstractionLayer -Enable

To turn the abstraction layer back off, you can call the Disable-AbstractionLayer function.

Disable-AbstractionLayer

You can also call the Set-AbstractionLayer without the -Enable switch.

Set-AbstractionLayer

If you're ever curious if the abstraction layer is on or off, you can call the Test-PSALStatus function. it returns true if the abstraction layer is active and false otherwise.

It's that simple to abstract critical cmdlets and functions within your scripts.