May 29, 2014

Læg strenge sammen

Write-host "$($Id)  -  $($Name)  -  $($Owner)"

Write-host  ("{0}  -  {1}  -  {2}" -f $Id,$Name,$Owner )

Write-host $Id  "  -  "   $Name  "  -  "  $Owner

May 28, 2014

Types


TypeDescription
[int]32-bit signed integer
[long]64-bit signed integer
[string]Fixed-length string of Unicode characters
[char]A Unicode 16-bit character
[byte]An 8-bit unsigned character
[bool]Boolean True/False value
[decimal]An 128-bit decimal value
[single]Single-precision 32-bit floating point number
[double]Double-precision 64-bit floating point number
[xml]Xml object
[array]An array of values
[hashtable]Hashtable object

Select-Object with @ and not

Get-WmiObject Win32_Volume -Filter ("DriveType={0}" -f [int][System.io.Drivetype]::removable)| Select-Object Label

Get-WmiObject Win32_Volume -Filter ("DriveType={0}" -f [int][System.io.Drivetype]::removable)| Select-Object -ExpandProperty label

July 10, 2012

DataTable DataView Sort


$dt = new-object System.Data.dataTable

$dt.Columns.Add("Name") | Out-Null
$dt.Columns.Add("size", [int]) | Out-Null


$row = $dt.NewRow()  
$row["Name"] = "Test"
$row["size"] = 10
$dt.Rows.Add($row)


$row = $dt.NewRow()  
$row["Name"] = "Test 2"
$row["size"] = 20
$dt.Rows.Add($row)


$dw = New-Object System.Data.DataView($dt)
$dw.Sort="size DESC"


$dw | Format-Table -AutoSize  # Or $dw | Out-GridView

$dt.Close
$dw.close



Output


Name   size
----   ----
Test 2   20
Test     10