FAQ Powershell in Norwegian

By | April 11, 2015

translated-norwegian-v3


Konsept : De mest vanlige spørsmålene om Powershell.

Du kan bruke denne listen på ulike måter :

  • Å kopiere / lime inn kommandoer til en skript
  • Å se raskt syntaksen til en bestemt kommando
  • For å forbedre dine tekniske kunnskaper
  • Å oppdage nye kommandoer
  • For å forberede et jobbintervju

Oppdatert
16 juli 2015
Forfatter powershell-guru.com
Kilde norwegian.powershell-guru.com
Kategorier
75
Spørsmål
610


ACL
Active Directory
Alias
Arrays
Browsers
Certificates
Characters
CIM
Comments
COM Objects
Compare
Computer
Credentials
CSV
Culture
Date
Drives
Environment
Errors
Event Viewer
Files
Folders
Format Operator (-f)
Functions
GPO
GUI
Hardware
Hashtables
Help
History
Jobs
Keyboard
Loops
Math
Memory
Messages
Modules
Microsoft Excel
Microsoft Exchange
Microsoft Outlook
Microsoft SharePoint
Networking
Openfiles
Operators
Parameters
Password
Powershell ISE
Powershell v5
Printers
Processes
PSObject
Quest
Random
RDP
Regedit
Regex
Remote
Restore
Scheduled Tasks
Search
SCCM
Services
SMTP
Snapins
Sounds
Static .NET Methods
Strings
System
Try/Catch
Variables
Symantec Vault
Windows 2012
Windows Azure
Windows Forms
WMI
XML

System

Hvordan finner jeg ut min versjon av Powershell?

Hvordan kjøre Powershell i en annen versjon med bakoverkompatibilitet?
powershell.exe -Version 2.0

Hvordan kreve en minimal Powershell versjon (3.0 og høyere) i en skript med Powershell?
#Requires -Version 3.0

Hvordan kreve administratorrettigheter for en skript med Powershell?

Hvordan sjekke parametrene av en skript med Powershell?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Hvordan få informasjon om den aktuelle brukeren med Powershell?
[Security.Principal.WindowsIdentity]::GetCurrent()

Hvordan opprette, redigere og laste en profil med Powershell?

Hvordan utføre en pause på 5 sekunder / minutter i en skript med Powershell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Hvordan få den siste oppstartstiden med Powershell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Hvordan få hurtigvalg til å fungere med Powershell?

Hvordan liste opp oppstartsprogrammer med Powershell?

Hvordan avinstallere et program med Powershell?

Hvordan ta et skjermbilde av hele skrivebordet eller av et aktivt vindu med Powershell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Hvordan få melding-telleren for MSMQ-køer med Powershell?

Hvordan sette en retningslinje med Powershell?

Hvordan opprette en snarvei med Powershell?

Hvordan feste eller løsne et program til oppgavelinjen med Powershell?

Hvordan åpne Windows Explorer med Powershell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Hvordan liste enhetsdrivere med Powershell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Hvordan opprette en GUID med Powershell?

Hvordan få plasseringen av den midlertidige mappen for den aktuelle brukeren med Powershell?
[System.IO.Path]::GetTempPath()

Hvordan bli med i en bane og et barn-bane i én enkel bane med Powershell?
Join-Path -Path C:\ -ChildPath \windows

Hvordan vise alle cmdlets “Get-*” med Powershell?
Get-Command -Verb Get

Hvordan liste spesielle systemmapper med Powershell?

Hvordan montere ISO / VHD filer med Powershell?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Hvordan sjekke hvilke .NET Framework-versjoner som er installert med Powershell?

Hvordan sjekke om .NET Framework versjon 4.5 er installert med Powershell?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Hvordan starte og stoppe en transkripsjon (for å lage en oversikt over Windows Powershell-sesjonen) med Powershell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Hvordan endre gjeldende mappe til et bestemt sted med Powershell?
Set-Location -Path 'C:\scripts'

Hvordan tømme skjermen med Powershell?
Clear-Host
cls # Alias

Hvordan endre skjermoppløsningen med Powershell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Hvordan sette fullskjerm-vindu med Powershell?
mode.com 300

Hvordan få dimensjoner (bredde og høyde) av et bilde med Powershell?

Hvordan hente frem Windows-produktnøkkelen med Powershell?

Perfmon

Hvordan få den gjeldende “% Prosessor tid» (gjennomsnittlig) i løpet av de siste 5 sekundene (10 ganger) med Powershell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Hvordan laste sammenstillinger med Powershell?

Hvordan sjekke gjeldende NET sammenstillinger lastet med Powershell?

Hvordan finne GAC (Global Assembly Cache) banen med Powershell?

Clipboard

Hvordan kopiere resultater til utklippstavlen med Powershell?

Hvordan få innholdet i utklippstavlen med Powershell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Hvordan få hurtigreparasjonene installert med Powershell?
Get-HotFix -ComputerName $computer

Hvordan få hurtigreparasjonene installert før / etter en bestemt dato med Powershell?
Get-HotFix | Where-Object -FilterScript { $_.InstalledOn -lt ([DateTime]'01/01/2015') } # Before 01/01/2015
Get-HotFix | Where-Object -FilterScript {$_.InstalledOn -gt ([DateTime]'01/01/2015')} # After 01/01/2015

Hvordan sjekke om en hurtigreparasjonen er installert med Powershell?
Get-HotFix -Id KB2965142

Hvordan få hurtigreparasjonene som er installert på en ekstern datamaskin med Powershell?
Get-HotFix -ComputerName $computer

Pagefile

Hvordan få vekslingsfil-informasjon med Powershell?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Hvordan få den anbefalte størrelsen (MB) for vekslingsfilen med Powershell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Hvordan opprette en vekslingsfil (4096 MB) på D: drive med Powershell?

Hvordan slette en vekslingsfil på C: med Powershell?

Maintenance

Hvordan sjekke fragmentering av en disk med Powershell?

Hvordan sjekke diskplass av stasjoner med Powershell?

Up


Files

Hvordan åpne en fil med Powershell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Hvordan lese en fil med Powershell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Hvordan skrive utgang til en fil med Powershell?

Hvordan få fullt navn av nåværende skriptfil med Powershell?
$MyInvocation.MyCommand.Path

Hvordan komprimere / zip-filer med Powershell?

Hvordan dekomprimere / pakke ut filene med Powershell?

Hvordan se filene i et ZIP arkiv med Powershell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Hvordan vise størrelsen på en fil i KB med Powershell?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Hvordan finne filer større eller mindre enn 1 GB med Powershell?

Hvordan vise navnet på en fil uten filtypen med Powershell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Hvordan vise filtypen av en fil med Powershell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Hvordan få filversjonen av en fil med Powershell?

Hvordan få hash av en fil med Powershell?
(Get-FileHash $file).Hash

Hvordan få MD5 / SHA1 sjekksummen av en fil med Powershell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Hvordan vise skjulte filer med Powershell?

Hvordan sjekke om en fil har en filtype med Powershell?

Hvordan sette en fil som «Skrivebeskyttet» med Powershell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Hvordan endre LastWriteTime attributten til forrige uke for en fil med Powershell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Hvordan opprette en ny fil med Powershell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Hvordan endre navn på en fil med Powershell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Hvordan masse / gruppevis endre navn på flere filer med Powershell?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Hvordan slette en fil med Powershell?
Remove-Item -Path 'C:\scripts\file.txt'

Hvordan vise de 10 siste linjene i en fil med Powershell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Hvordan oppheve flere filer i en mappe med Powershell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Hvordan fjerne tomme linjer fra en fil med Powershell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Hvordan sjekke om en fil finnes med Powershell?

Hvordan få den nyeste / eldste opprettet filen i en mappe med Powershell?

Hvordan fjerne duplikate linjer fra en fil med Powershell?

Hvordan få filer som er opprettet mer / mindre enn en måned i en mappe med Powershell?

Hvordan få filer som er opprettet mer / mindre enn 1 år i en mappe med Powershell?

Hvordan eksportere verdien av en variabel til en fil med Powershell?
Set-Content -Path file.txt -Value $variable

Hvordan telle antall filer (* .txt) i en mappe med Powershell?

Hvordan søke etter en streng i flere filer med Powershell?
Select-String -Path 'C:\*.txt' -Pattern 'Test'

Hvordan vise den første / siste linjen i en fil med Powershell?

Hvordan vise et bestemt linjenummer til en fil med Powershell?

Hvordan telle antall linjer i en fil med Powershell?

Hvordan å telle antall tegn og ord i en fil med Powershell?

Hvordan laste ned en fil med Powershell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Hvordan vise hele banen til en fil med Powershell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Hvordan kopiere en fil til en mappe med Powershell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Hvordan kopiere en fil til flere mapper med Powershell?

Hvordan kopiere flere filer til en mappe med Powershell?
Get-ChildItem -Path 'C:\source' -Filter *.txt | Copy-Item -Destination 'C:\destination'

Up


Active Directory

Domain & Forest

Computers

Groups

Organizational Unit (OU)

Users

Domain & Forest

Hvordan finne global-katalogservere i Aktiv Mappe med Powershell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Hvordan finne nettsider i Aktiv Mappe med Powershell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Hvordan finne den gjeldende domenekontrolleren med Powershell?

Hvordan finne alle domenekontrollere i et domene med Powershell?

Hvordan finne AD replikeringsfeil med Powershell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Hvordan finne gravstein-levetiden for skogen i Aktive Mappe med Powershell?

Hvordan få detaljer om skogen / domenet i Aktive Mappe med Powershell?

Hvordan få banen til “Slettede objekter” i Aktiv mappe med Powershell?
(Get-ADDomain).DeletedObjectsContainer

Hvordan aktivere AD Søppelkassefunksjonen i Aktiv Mappe med Powershell?

Hvordan gjenopprette en AD-konto fra papirkurven i Aktiv Mappe med Powershell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Hvordan finne FSMOroller med Powershell?

Hvordan koble til et bestemt domenekontroll med Powershell?
Get-ADUser -Identity $user -Server 'serverDC01'

Hvordan få gjeldende påloggingsserveren med Powershell?

Hvordan utføre “gpupdate” på en datamaskin med Powershell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Hvordan opprette en ny gruppe i Aktiv Mappe med Powershell?

Hvordan fjerne en gruppe i Aktiv Mappe med Powershell?
Remove-ADGroup -Identity 'PowershellGuru'

Hvordan legge til en bruker i en gruppe i Aktiv Mappe med Powershell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Hvordan fjerne en bruker fra en gruppe i Aktiv Mappe med Powershell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Hvordan finne tomme grupper (med ingen medlemmer) i Aktiv Mappe med Powershell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Hvordan telle tomme grupper (med ingen medlemmer) i Aktiv Mappe med Powershell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Hvordan få medlemmer av en gruppe i Aktiv Mappe med Powershell?

Hvordan få medlemmer av en gruppe med rekursive medlemmer i Aktiv Mappe med Powershell?

Hvordan telle antall medlemmer av en gruppe med / uten rekursive medlemmer i Aktiv Mappe med Powershell?

Users

Hvordan bruke et jokerkort i filteret av “Get-ADUser” i Aktiv Mappe med Powershell?

Hvordan flytte en bruker til en annen OU i Aktiv Mappe med Powershell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Hvordan finne alle medlemmer som er (Nøstet) for en bruker med Powershell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Hvordan få medlemmenes (kortnavn / avkortet) for en bruker med Powershell?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Hvordan endre navnet på Navn (Fullt navn), (Visningsnavn), Givenname (Fornavn) og Etternavn (Etternavn) for en brukerkonto i Aktiv Mappe med Powershell?

Hvordan endre Beskrivelse, Office og (Tele) telefonnummer til en brukerkonto i Aktiv Mappe med Powershell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Hvordan sette utløpsdatoen til “31/12/2015” eller “Aldri” for en brukerkonto i Aktiv Mappe med Powershell?

Hvordan låse opp en brukerkonto i Aktiv Mappe med Powershell?
Unlock-ADAccount $samAccountName

Hvordan aktivere / deaktivere en brukerkonto i Aktiv Mappe med Powershell?

Hvordan fjerne en brukerkonto i Aktiv Mappe med Powershell?
Remove-ADUser $samAccountName

Hvordan tilbakestille et passord for en brukerkonto i Aktiv Mappe med Powershell?

Hvordan tilbakestille et passord for flere brukerkontoer (massevis) i Aktiv Mappe med Powershell?

Hvordan finne eieren av en fil i Aktiv Mappe med Powershell?

Hvordan finne OU (organisasjonsenhet) for en bruker i Aktiv Mappe med Powershell?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Hvordan finne deaktiverte brukerkontoer i Aktiv Mappe med Powershell?

Hvordan finne utgåtte brukerkontoer i Aktiv Mappe med Powershell?
Search-ADAccount -AccountExpired

Hvordan finne låste brukerkontoer i Aktiv Mappe med Powershell?
Search-ADAccount -LockedOut

Hvordan finne SID av en brukerkonto i Aktiv Mappe med Powershell?
(Get-ADUser $user -Properties SID).SID.Value

Hvordan konvertere et brukernavn til SID i Aktiv Mappe med Powershell?

Hvordan konvertere en SID til brukernavn i Aktiv Mappe med Powershell?

Hvordan splitte det unike navnet på en brukerkonto i Aktive Mappe med Powershell?

Hvordan finne dato for opprettelse / endring av en brukerkonto med Aktiv Mappe med Powershell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Hvordan visee de valgfrie og obligatoriske egenskapene for klassen “Bruker” i Aktiv Mappe med Powershell?

Hvordan få LDAP-banen for en bruker i Aktiv Mappe med Powershell?

Hvordan endre CN (Canonical Navn) for en bruker i Aktiv Mappe med Powershell?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'

Hvordan få organisasjonsenhet (OU) moder til en bruker i Aktiv Mappe med Powershell?

Hvordan å få eieren av en bruker (som opprettet konto) i Aktiv Mappe med Powershell?

Hvordan konvertere pwdLastSet attributt for en bruker i Aktiv Mappe med Powershell?

Computers

Hvordan teste den sikre kanalen mellom den lokale datamaskinen og domenet med Powershell?
Test-ComputerSecureChannel

Hvordan reparere den sikre kanalen mellom den lokale datamaskinen og domenet med Powershell?
Test-ComputerSecureChannel -Repair

Hvordan deaktivere en datamaskinkonto i Aktiv Mappe med Powershell?
Disable-ADAccount $computer

Hvordan finne datamaskiner med spesifikke Operativsystemer i Active Directory med Powershell?

Organizational Unit (OU)

Hvordan opprette en organisasjonsenhet (OU) i Aktiv Mappe med Powershell?
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'

Hvordan få organisasjonsenhet (OU) detaljer i Aktiv Mappe med Powershell?
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *

Hvordan endre beskrivelsen av en organisasjonsenhet (OU) i Aktiv Mappe med Powershell?
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'

Hvordan aktivere / deaktivere en organisasjonsenhet (OU) fra uheldig sletting i Aktiv Mappe med Powershell?

Hvordan aktivere utilsiktet sletting for alle organisasjonsenheten (OU) i Aktiv Mappe med Powershell?

Hvordan slette en organisasjonsenhet (OU) beskyttet mot utilsiktet sletting i Aktiv Mappe med Powershell?

Hvordan konvertere en DistinguishedName av en organisasjonsenhet (OU) til CanonicalName med Aktiv Mappe med Powershell?

Hvordan liste tomme organisasjonsenheter (OUS) med Powershell?

Hvordan få lederen av en gruppe med Powershell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Hvordan hente en IP-adresse v4 (80.80.228.8) med Regex med Powershell?
$example = 'The IP address is 80.80.228.8'
$ip = [regex]::match($example,'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b').value

Hvordan hente en MAC-adresse (C0-D9-62-39-61-2D) med separator “-” med Regex med Powershell?
$example = 'The MAC address is C0-D9-62-39-61-2D'
$mac = [regex]::match($example,'([0-9A-F]{2}[-]){5}([0-9A-F]{2})').value

Hvordan hente en MAC-adresse (C0: D9: 62: 39: 61: 2D) med separator “:” med Regex med Powershell?
$example = 'The MAC address is C0:D9:62:39:61:2D'
$mac = [regex]::match($example,'((\d|([a-f]|[A-F])){2}:){5}(\d|([a-f]|[A-F])){2}').value

Hvordan hente en dato (10/02/2015) med Regex med Powershell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Hvordan hente en URL (www.powershell-guru.com) med Regex med Powershell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Hvordan pakke ut en e-post (user@domain.com) med Regex med Powershell?
$example = 'The email is user@domain.com'
$email = [regex]::match($example,'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b').value

Hvordan pakke ut “guru” fra strengeksemplaret med Regex med Powershell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Hvordan hente “guru.com” fra strengeneksemplaret med Regex med Powershell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Hvordan hente “powershell-guru.com” fra strengeksemplaret med Regex med Powershell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Hvordan hente “123” fra strengeksemplaret med Regex med Powershell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Hvordan ta ut “$” (dollartegn) fra strengeksemplaret med Regex med Powershell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Hvordan erstatte et tegn (* .com) med en annen (* .fr) i en streng med Regex med Powershell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Hvordan unnslippe en streng med Regex med Powershell?
[regex]::Escape('\\server\share')

Up


Memory

Hvordan tvinge en samling av minne med søppelsamleren i Powershell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Hvordan få RAM-størrelsen på en datamaskin med Powershell?

Up


Date

Hvordan få dagens dato med Powershell?
Get-Date
[Datetime]::Now

Hvordan vise dato i forskjellige formater med Powershell?

Hvordan konvertere en dato (Datotid) til dags dato (Streng) med Powershell?

Hvordan konvertere en dato (Streng) til en dato (Datotid) med Powershell?

Hvordan beregne forskjellen (antall dager, timer, minutter og sekunder) mellom to datoer i Powershell?
(New-TimeSpan -Start $dateStart -End $dateEnd).Days
(New-TimeSpan -Start $dateStart -End $dateEnd).Hours
(New-TimeSpan -Start $dateStart -End $dateEnd).Minutes
(New-TimeSpan -Start $dateStart -End $dateEnd).Seconds

Hvordan sammenligne to datoer med Powershell?
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

Hvordan sortere en rekke datoer som «Datotid» med Powershell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Hvordan starte og stoppe en stoppeklokke med Powershell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Hvordan få den aktuelle dagen i uken med Powershell?
(Get-Date).DayOfWeek #Sunday

Hvordan få gårsdagens dato med Powershell?
(Get-Date).AddDays(-1)

Hvordan få antall dager i en måned (i februar 2015) med Powershell?
[DateTime]::DaysInMonth(2015, 2)

Hvordan vite om et skuddår med Powershell?
[DateTime]::IsLeapYear(2015)

Hvordan liste tidssoner med Powershell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Hvordan å kode (til ASCII-format) og dekode en URL med Powershell?

Hva er ekvivalenter av opprinnelige nettverkskommandoer med Powershell?

Hvordan få IP-adresser med Powershell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Hvordan deaktivere IP-adresse v6 (IPv6) med Powershell?

Hvordan validere en IP-adresse v4 (IPv4) med Powershell?
if([ipaddress]'10.0.0.1'){'validated'}

Hvordan finne den eksterne IP-adressen med Powershell?

Hvordan finne vertsnavn fra en IP-adresse med Powershell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Hvordan finne IP-adressen fra et vertsnavn med Powershell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Hvordan finne FQDN fra et vertsnavn med Powershell?
[System.Net.Dns]::GetHostByName($computer).HostName

Hvordan finne nettverkskonfigurasjon (Ip, Subnet, Gateway og DNS) med Powershell?

Hvordan finne MAC-adressen med Powershell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Hvordan pinge en datamaskin med Powershell?

Hvordan sjekke om en datamaskin er koblet til Internett med Powershell?

Hvordan utføre e «hvemer-oppslag» for et nettsted med Powershell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Hvordan få detaljer av en offentlig IP (Geografisk posisjon) med Powershell?

Hvordan sjekke om en port er åpen / lukket med Powershell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Hvordan utføre «spore» med Powershell?
Test-NetConnection www.google.com -TraceRoute

Hvordan fikse en hjemmenettverktilkobling med Powershell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Hvordan vise TCP-porttilkoblinger med Powershell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Hvordan forkorte en lang nettadresse til en kort URL med Powershell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Hvordan få proxy-innstillinger med Powershell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Hvordan sjekke DNS cache på en lokal datamaskin med Powershell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Hvordan tømme DNS cache på en lokal datamaskin med Powershell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Hvordan tømme DNS cache på eksterne datamaskiner med Powershell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Hvordan lese Hosts-fil med Powershell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Hvordan generere et tilfeldig passord med Powershell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Hvordan endre lokalt passord for administrator på ekstern server med Powershell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Hvordan finne utløpsdatoen på passord for en konto i Aktiv Mappe med Powershell?

Up


Printers

Hvordan liste opp alle skrivere for en bestemt server med Powershell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Hvordan liste opp alle porter for en bestemt server med Powershell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Hvordan endre kommentar / plassering for en skriver med Powershell?

Hvordan rense (avbryte alle jobber) for en skriver med Powershell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Hvordan skrive ut en testside for en skriver med Powershell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Hvordan få utskriftskøer for skrivere med Powershell?

Up


Regedit

Read

Hvordan liste registerstrukturer med Powershell?
Get-ChildItem -Path Registry::

Hvordan få registerverdier og verdityper med Powershell?

Hvordan liste registernøkkelundernøkler med Powershell?

Hvordan liste registernøkkelnøklene i rekursiv måte med Powershell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Hvordan finne undernøkler med et bestemt navn med Powershell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Hvordan returnere bare navnet på registernøkler med Powershell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Hvordan liste opp registerverdier med Powershell?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Hvordan lese en bestemt registerverdi med Powershell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Hvordan lese en bestemt registerverdi på en ekstern datamaskin med Powershell?

Write

Hvordan opprette en ny registernøkkel med Powershell?
New-Item -Path 'HKCU:\Software\MyApplication'

Hvordan opprette en registerverdi med Powershell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Hvordan endre en eksisterende registerverdi med Powershell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Hvordan slette en registerverdi med Powershell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Hvordan slette en registernøkkel med Powershell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Hvordan teste om en registernøkkel finnes med Powershell?
Test-Path -Path 'HKCU:\Software\MyApplication'

Hvordan teste om en registerverdi eksisterer med Powershell?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Hvordan fjerne blanktegn fra begynnelsen av en streng med Powershell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Hvordan fjerne blanktegn fra slutten av en streng med Powershell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Hvordan fjerne blanktegn tegn (begynnelse og slutten) av en streng med Powershell?
$string = ' PowershellGuru '
$string = $string.Trim()

Hvor konvertere en streng til stor bokstaver med Powershell?
$string = 'powershellguru'
$string = $string.ToUpper()

Hvor konvertere en streng til små bokstaver med Powershell?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Hvordan velge understreng “Powershell” av strengen “PowershellGuru” i Powershell?
$string.Substring(0,10)

Hvordan velge understreng “Guru” av strengen “PowershellGuru” i Powershell?
$string.Substring(10)

Hvordan velge tallet “123” av “Powershell123Guru” med Powershell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Hvordan få nullbasert indeks av “Guru” av strengen “PowershellGuru” i Powershell?
$string.IndexOf('Guru') # 10

Hvordan sjekke om en streng er null eller tom med Powershell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Hvordan sjekke om en streng null, tom eller bare består av blanktegn med Powershell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Hvordan sjekke om en streng inneholder en bestemt bokstav med Powershell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Hvordan returnere lengden på en streng med Powershell?
$string.Length

Hvordan slå sammen to strenger med Powershell?

Hvordan matche for en eller flere konsoller “[]” i en streng med Powershell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Hvordan matche for ett eller flere parenteser “()” i en streng med Powershell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Hvordan matche for ett eller flere klammeparenteser “{}” i en streng med Powershell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Hvordan matche for ett eller flere vinkelparenteserer “& lt; & gt;” i en streng med Powershell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Hvordan matche små bokstaver (ABC) i en streng med Powershell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Hvordan matche eventuelle store bokstaver (ABC) i en streng med Powershell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Hvordan matche “[p” (s små bokstaver) i en streng med Powershell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Hvordan matche “[P” (P store bokstaver) i en streng med Powershell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Hvordan erstatte en linje med en annen linje med Powershell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Hvordan konvertere en divisjon til en streng (Prosent) med Powershell?
(1/2).ToString('P')

Hvordan sortere strenger som inneholder tall med Powershell?

Hvordan velge det siste ordet i en setning med Powershell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell

Hvordan få det største ordet i en setning med Powershell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell

Hvordan telle antall ganger en streng eksisterer i en setning med Powershell?
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3

Hvordan kopiere hvert tegn i en streng til en tegnrekke med Powershell?

Hvordan konvertere den første bokstaven til store bokstaver av en streng med Powershell?

Hvordan pad’e (venstre eller høyre) en streng med Powershell?

Hvordan kode og dekode en streng til Base64 med Powershell?

Hvordan konvertere et tall til binære og fra binære med Powershell?

Hvordan bare returnere den siste overordnede mappen i en bane med Powershell?

Hvordan bare returnere det siste elementet i en bane med Powershell?

Up


Math

Hvordan liste opp metoder for System.Math klasse med Powershell?
[System.Math] | Get-Member -Static -MemberType Method

Hvordan returnere den absolutte verdien med Powershell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Hvordan returnere vinkelen hvor sinus er det angitte antallet med Powershell?
[Math]::ASin(1) #Returns 1,5707963267949

Hvordan returnere taket med Powershell taket?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Hvordan returnere gulvet med Powershell?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Hvordan returnere den naturlige (base e) logaritmen av et bestemt tall med Powershell?
[Math]::Log(4) #Returns 1,38629436111989

Hvordan returnere base 10 logaritmen av et bestemt tall med Powershell?
[Math]::Log10(4) #Returns 0,602059991327962

Hvordan returnere maksimalt to verdier med Powershell?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Hvordan returnere minst to verdier med Powershell?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Hvordan returnere et tall opphøyet i den spesifiserte kraften med Powershell?
[Math]::Pow(2,4) #Returns 16

Hvordan returnere en desimalverdi til nærmeste integralverdi med Powershell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Hvordan returnere en integrert del av et spesifisert desimaltall med Powershell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Hvordan returnere kvadratroten av et bestemt tall med Powershell?
[Math]::Sqrt(16) #Returns 4

Hvordan returnere PI konstant med Powershell?
[Math]::Pi #Returns 3,14159265358979

Hvordan returnere den naturlige logaritmiske basen (konstant e) med Powershell?
[Math]::E #Returns 2,71828182845905

Hvordan sjekke om et tall er partall eller oddetall med Powershell?
[bool]($number%2)

Up


Hashtables

Hvordan opprette en tom hashtabell med Powershell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Hvordan opprette en hashtabelle med elementer i Powershell?

Hvordan opprette en hashtabell sortert etter nøkkel / navn (sortert ordbok) med elementer med Powershell?

Hvordan legge til elementer (nøkkel-verdi-par) til en hashtabell med Powershell?
$hashtable.Add('Key4', 'Value4')

Hvordan få en bestemt verdi av en hashtabell med Powershell?

Hvordan få den laveste verdien av en hashtabell med Powershell?

Hvordan få maksimal verdi av en hashtabell med Powershell?

Hvordan endre elementer i en hashtabell med Powershell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Hvordan fjerne elementer i en hashtabell med Powershell?
$hashtable.Remove('Key1')

Hvordan fjerne en hashtabell med Powershell?
$hashtable.Clear()

Hvordan sjekke tilstedeværelsen av en bestemt nøkkel / verdi i en hashtabell med Powershell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Hvordan sortere etter nøkkel / verdi i en hashtabell med Powershell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Hvordan opprette en tom rekke med Powershell?
$array = @()
$array = [System.Collections.ArrayList]@()

Hvordan opprette en rekke med elementer i Powershell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Hvordan legge til elementer i en rekke med Powershell?
$array += 'D'
[void]$array.Add('D')

Hvordan endre et element i en rekke med Powershell?
$array[0] = 'Z' # 1st item[0]

Hvordan sjekke størrelsen på en rekke med Powershell?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Hvordan hente et element / flere / alle elementer i en rekke med Powershell?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Hvordan fjerne tomme elementer i en rekke med Powershell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Hvordan sjekke om et element eksisterer i en rekke med Powershell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Hvordan finne indekstallet for et element i en rekke med Powershell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Hvordan snu rekkefølgen av elementene i en rekke med Powershell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Hvordan generere et tilfeldig element fra en rekke med Powershell?
$array | Get-Random

Hvordan sortere en rekke i stigende / synkende måte med Powershell?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Hvordan telle antall elementer i en rekke med Powershell?
$array.Count

Hvordan legge til en rekke til en annen med Powershell?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Hvordan finne duplikater i en rekke med Powershell?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Hvordan fjerne duplikater i en rekke med Powershell?
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique