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“