Zurück zur Landingpage

PowerShellBasics

Get-Alias

Get-Alias dir
Get-Alias -Definition Get-ChildItem

Get-Help

Get-Help Get-Help
Get-Help Get-Alias -Examples

Get-Command

Get-Command *Service*
Get-Command *Service* -Type Cmdlet
Get-Command -Noun Service

Formatieren der Ausgabe mit Format Table

Get-Process w*
Get-Process w* | Format-Table -HideTableHeaders

Formatieren der Ausgabe mit Format List und Format Wide

Get-Process w* | Format-List
Get-Process w* | Format-Wide

PowerShell Cmdlets

1) Get-EventLog -List
2) Get-EventLog -List | Out-File eventLog.txt
3) New-Alias "of" Out-File
4) $processes = Get-Process
5) $processes
6) $processes | of processes.txt
7) Get-Process | Sort-Object Name -Descending
8) Get-Date
9) $now = "Get-Date"
-> im zweiten Schritt dann &($now) um das cmdlet auszuführen

Stopping and Restarting a Windows Service

1a) Get-Service -DisplayName *audio* -> so findet man das richtige Service
1b) Get-Service Audiosrv -> so hat man die Infos zum richtigen Service
2a) PowerShell als Administrator starten (rechte Maustaste)
2b) Get-Service Audiosrv | Stop-Service -Confirm
3) Get-Service Audiosrv | Start-Service

AutoBackup

$folder = "C:\Scripts\HOME\$env:USERNAME"
$backup = "C:\Scripts\BACKUP\$env:USERNAME\auto"
$logfile = "C:\Scripts\LOGS\log_backup_automatic.txt"
Get-Date | Out-File $logfile -Append
if (Test-Path $backup) 
    {
    Remove-Item $backup -Recurse
    "Ordner gelöscht: $backup" | Out-File $logfile -Append
    }
Copy-Item $folder $backup -Recurse
"Ordner kopiert: $folder to $backup" | Out-File $logfile -Append

HelloWorld

Write-Host "Hello World"
PAUSE

Homeverzeichnis

$folder = "C:\Scripts\HOME\$env:USERNAME"
$logfile = "C:\Scripts\LOGS\home.txt"
Get-Date | Out-File $logfile -Append
If (-not(Test-Path $folder)) 
    { 
    New-Item $folder -ItemType Directory
    "Ordner erstellt: $folder" | Out-File $logfile -Append
    }
else {
    "Ordner existiert bereits" | Out-File $logfile -Append
    }

Microsoft.Powershell_profile

# Ablegen unter C:\Users\%username%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
# Auch zu finden mit der Variable $profile

New-Alias "gel" Get-EventLog
New-Alias "of" Out-File

Set-Alias Gel Get-EventLog

Taschenrechner

Set-PSDebug -Off #gleich wie echo off
$logfile = "C:\Scripts\LOGS\taschenrechner.txt"
$zahl1 = Read-Host "Geben Sie hier die erste Zahl ein und bestätigen Sie mit Enter" 
$zahl2 = Read-Host "Vielen Dank. Geben Sie nun die zweite Zahl ein und bestätigen Sie mit Enter"
Write-Host "Danke für die Eingabe, Ihre Berechnung wird nun durchgeführt. Sie finden das Ergebnis unter $logfile."
PAUSE
$ergebnis = [int]$zahl1 + [int]$zahl2
Get-Date | Out-File $logfile -Append
"Das Ergebnis ist: $ergebnis" | Out-File $logfile -Append

Altklausur Profile Script

New-Alias „GD“ Get-Date
$dev-domain = „servers-dev.at“