Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
pub:powershell [2015/10/23 08:55]
Marco Krage
pub:powershell [2019/05/18 11:49] (aktuell)
Marco Krage
Zeile 1: Zeile 1:
 ====== Powershell ====== ====== Powershell ======
 +
 +Display Powershell Version
 +  $PSVersionTable.PSVersion
 +If the variable does not exist, it is safe to assume the engine is version 1.0.
  
 Ausgabe aus mehreren Befehlen zusammen Ausgabe aus mehreren Befehlen zusammen
Zeile 7: Zeile 11:
 Select @{N="VM";E={$_.Parent.Name}},Name,Type Select @{N="VM";E={$_.Parent.Name}},Name,Type
 </code> </code>
 +
  
 ===== Windows Powershell ===== ===== Windows Powershell =====
 +==== Remote Session ====
 +  Enter-PSSession -ComputerName $computerName -Credential user@domain.local
  
-==== Gesperrte Benutzer ==== +  $cred Get-Credential user@domain.local 
-<code powershell> +  Enter-PSSession -ComputerName $computerName -Credential $cred
-Import-Module activedirectory+
  
-Search-ADAccount –LockedOut+==== Get Registry Value ==== 
 +  Get-ItemPropertyValue "$path" -name "$key"
  
-Search-ADAccount -LockedOut | Unlock-ADAccount +==== Log Date ==== 
-</code>+  Write-Host (get-date).DateTime
  
-<code powershell> +==== Delete RAW if no matching JPG exists ==== 
-Alter Computer Konten finden +  Get-ChildItem *.arw | % { if (-not (Test-Path $_.Basename+".jpg")) {Remove-Item $_} }
-$then (Get-Date).AddDays(-60) # The 60 is the number of days from today since the last logon.+
  
-Get-ADComputer -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} 
  
-Set-ADComputer -Enabled $false 
-</code> 
  
 ==== Drucker Migration ==== ==== Drucker Migration ====
Zeile 72: Zeile 75:
 </code> </code>
  
-===== Exchange Powershell =====+===== Active Directory ===== 
 + 
 +==== Gesperrte Benutzer ==== 
 +<code powershell> 
 +Import-Module activedirectory 
 + 
 +Search-ADAccount –LockedOut 
 + 
 +Search-ADAccount -LockedOut | Unlock-ADAccount 
 +</code> 
 + 
 + 
 +==== Alte Computerkonten finden ==== 
 +<code powershell> 
 +$then = (Get-Date).AddDays(-60) # The 60 is the number of days from today since the last logon. 
 + 
 +Get-ADComputer -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} 
 + 
 +Set-ADComputer -Enabled $false 
 +</code> 
 + 
 + 
 + 
 +===== Exchange =====
  
 Die Powershell und auch die Exchange-Verwaltungsshell nutzen s.g. Cmdlets. Diese setzt sich aus einem Verb und einem Hauptwort zusammen. Zum Beispiel ''Get-Mailbox'' oder ''Set-Mailbox''. Die Exchnage CMDlets funktionieren nur in der Exchange-Verwaltungsshell und nicht in der normalen Powershell. Die Powershell und auch die Exchange-Verwaltungsshell nutzen s.g. Cmdlets. Diese setzt sich aus einem Verb und einem Hauptwort zusammen. Zum Beispiel ''Get-Mailbox'' oder ''Set-Mailbox''. Die Exchnage CMDlets funktionieren nur in der Exchange-Verwaltungsshell und nicht in der normalen Powershell.
pub/powershell.1445583347.txt.gz · Zuletzt geändert: 2015/10/23 08:55 von Marco Krage