Win 7 – Powershell Grundlagen
Posted On 15. Juni 2010
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