9 August 2025

Built-in_Functions in powershell

by Romain Dehasseleer


Built-in_Functions in powershell

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");
tags: powershell