2.3 KiB
2.3 KiB
Learn Powershell in Less Than 2 hours
Everything in Powershell is an Object
Widows Powershell ISE
To be able to write Powershell script you have a free IDE
CMDLET
Predifine functions are names CommandLet Verb-Noun -Parameters
If you want to see all the Cmdlet available
Get-Command -CommandTyper Cmdlet
PSVersionTable
you can see the version of powershell with the command
$PSVersionTable
ExecutionPolicy
To be able to see if you can run your Powershell scripts
Get-ExecutionPolicy
# Work only has administrator
Set-ExecutionPolicy remoteSigned
Write-Host
For writing in the console
Write-Host "Hello world"
Write-Host "Hello world" -NoNewline
Write-Host "Hello world" -BackgroundColor "Blue"
GetHelp
Print all the help articles from microsoft
Get-Help
Get-Help Write-Host -full
Piping
You can chain commands with "|"
Command-1 | Command-2
"May the force be with you!" | Out-File forewithwho.txt
Variables
They start with a "$" you can use strings,floating points, integer and boolean
$FavCharacter = "Spongebob"
$FavCharacter | Out-File favcharacter.txt
$FavCharacter.GetType()
$x = 5
$y = 3
$x + $y
# output: 8
$FavCharacter | Select-Object -Property *
# output all the Property of the variable
Get-Member -InputObject $FaveCharacter
# output all the mehtods you can use
Arrays
A collection of variables
$Jedi = @('Obi-Wan Kenobi', 'Luke Skywalker', 'Master Yoda', 'Mace Windu')
$Jedi.GetType()
# output Object[]
$Jedi[0]
# output : Obi-Wan Kenobi
$Jedi[0].Length
# output 14
$Jedi += 'Qui-Gon Jin'
# add a variable to the array
hash table
Specify keys
$FellowshipBeta = @{key1 = "item1"; key2 = "item2"}
$Fellowship = @{"Wizard" = "Gandalf"; "Elf" = "Legolas"; "Hobbit" = "Frodo"}
$Fellowship.Add("Dwarf", "Gimli")
# for adding an element
$Fellowship.Set_Item("Dwarf", "Bilbo")
# changing an element
$Fellowship."Dwarf"
$Fellowship.["Dwarf"]
# retrieve an element
$Fellowship.Remove("Dwarf")
# Remove an element
Read-Host
for having user iput
Evaluatig
$PokemonCaught = "908"
If($PokemonCaught -eg 908) { Write-Host "You're a Pokemon Master! "}