Mark Pearl

Enable running PowerShell Scripts

  • Start Windows PowerShell with “Run as Administrator”
  • Execute the code below to allow for scripts to run
set-executionpolicy remotesigned

Run PowerShell Script from Command Line

powershell ./'PowerShell File.ps1'

Making absolute path referencing

$solutionRoot = Split-Path $script:MyInvocation.MyCommand.Path

Basic Files Commands

Creating a Folder and Child Folders
New-Item -ItemType Directory -Force -Path C:\Path\That\May\Or\May\Not\Exist
Delete a Folder with all Children
Remove-Item -Recurse -Force C:\Path\
Delete a Folder with all Children if it does not exist
$FolderName="c:\temp\"

If (Test-Path $FolderName){
	Remove-Item  -Recurse -Force $FolderName
}
Copy Files from one location to another
Copy-Item -Path C:\MyFolder -Destination \\Server\MyFolder -recurse -Force
RegSvr32
iex "regsvr32 /s file.dll"
Commenting out a line of code
# This is a comment in Powershell

Open PowerShell CLI on remote machine

Enter-PSSession -ComputerName {MachineNameHere} -Credential {CredentialsHere}

Unit Testing in Powershell

Look at Pester as a possible Powershell Unit Testing Framework

References

Questions about Powershell Basics that you were too shy to ask
Testing in Powershell



blog comments powered by Disqus

Want to get my personal insights on what I learn as I learn it? Subscribe now!


/