Por vezes necessitamos saber a partir de que pasta o script powershell está executando, ou mesmo o caminho completo, incluindo o nome do script.
Há variáveis interessantes de que podemos tirar proveito:
$PSCommandPath: use quando precisar do caminho completo + nome do script.
$PSScriptRoot: use quando precisar saber a pasta onde reside o script. Imagine que você queira referenciar um arquivo de configuração, obter informações a partir de um arquivo .CSV, ou mesmo carregar imagens. Se todos estiverem armazenados em uma subpasta de onde reside o script, esta variável facilita em muito a programação.
Na sequência, vamos adicionar os seguintes controles: button, checkbox, combobox, label, radiobutton, richtextbox, textbox, datetimepicker. Observe que a adição ao Form [$Form0] se dá através de $Form0.Controls.Add(Objeto_que_representa_o_controle).
##Label0#$Label0=New-ObjectSystem.Windows.Forms.Label$Label0.AutoSize=$true$Label0.Font=New-ObjectSystem.Drawing.Font("Arial",14,[System.Drawing.FontStyle]::Bold)$Label0.Text="Eu sou um LABEL"$Label0.Size=New-ObjectSystem.Drawing.Size(313,27)$Label0.Location=New-ObjectSystem.Drawing.Point(15,9)$Form0.Controls.Add($Label0)