Win 7 – Powershell Grundlagen
15. Juni 2010 | In: PowerShell, Windows 7
Powershell Grundlagen
get-command *process* Get-Command *process* -type cmdlet Get-Process | Get-Member Get-ExecutionPolicy get-process | sort-Object CPU -Descending | Select-Object processname, cpu, id | format-Table -autosize get-service | where-object {$_.status -eq "running"} get-eventlog system | out-gridview get-eventlog system | where-object {$_.entrytype -eq "error"} get-eventlog system | where-object {$_.entrytype -eq "error"} | Select-Object -First 5
Powershell (service mit autostart, welche gestoppt sind)
<address>Get-Service spooler | format-list * Get-Service spooler | format-list * Get-Service | Get-Member Get-WmiObject win32_service Get-WmiObject win32_service | Where-Object {$_.state -eq “stopped” -and $_.startmode-eq “auto”} Get-WmiObject win32_service | Where-Object {$_.state -eq “stopped” -and $_.startmode-eq “auto”} Get-WmiObject win32_service | Where-Object {$_.state -eq “stopped” -and $_.startmode-eq “auto”} | start-service Get-WmiObject win32_service | Where-Object {$_.state -eq “stopped” -and $_.startmode-eq “auto”}
Powershell Remotekonfiguration
Konfiguriere Powershell dazu remote verbindungen zu zu lassen.
enable-psremoting
Weiter muss der Windows Service winRM eingerichtet werden.
Dies geschiecht via folgendes CMD Command
winrm /quickconfig
Powershell Scriptausführungs Security Policy
Get-ExecutionPolicy Set-ExecutionPolicy unrestricted
Abfrage erstellen für mehrere PCs
>>> CSV-fILE erstellen mit:
Server,WMIObject lon-cl1,win32_service nyc-dc1,win32_bios
Abfrage mit csv
>>> Powershell befehl = Import-csv .\liste.csv
$liste = Import-csv .\liste.csv $liste | foreach-object {get-wmiobject $_.wmiobject -computername $_.server}
Create_LocalUser.ps1
## Zum erstellen von Usern
## aus einem csv file
Import-Csv users.csv | ForEach-Object { $target = [ADSI]"WinNT://." $newuser = $target.Create("user", $_.Name) $newuser.SetPassword("Password1") $newuser.SetInfo() $newuser.psbase.InvokeSet('AccountDisabled', $false) $newuser.SetInfo() }
The CSV file is structured
Name User1 User2 User3 User4 User5