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

Kommentar abgeben

Krypto Kurse

About me