by Romain Dehasseleer
List of built-in functions in powershell to remember.
Test-NetConnection "hostname|ip" -Port 3690
Date formatting
Get-Date -Format "yyyyMMdd"
Web requests
Invoke-RestMethod -Uri <url> -Method Get
Invoke-WebRequest -Uri <url> -Method Post
Json conversion
"command" | ConvertTo-Json -Depth 10 | Set-Content -Encoding utf8 -Path $outputFile
"command" | ConvertFrom-Json
CSV output
"command" | ConvertTo-Csv | Out-File -Encoding UTF8 -FilePath "file.csv"
Proxy setup
$proxy_url = "proxy_url"
$proxy = New-Object System.Net.WebProxy($proxy_url)
$proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = $proxy
$response = Invoke-WebRequest -UseBasicParsing -Uri "url" -Method POST -WebSession $session ...
Out-File
<command> | Set-Content -Encoding utf8 -Path $outputFile
Array
$ids = @{
mons="28196"
nivelles="27235"
namur="30014"
luxembourg="228714"
}
foreach ($id in $ids.Keys){
...
}
Join string
$name_archive = -join($dateStart,"_",$endDate,"",".zip");