Powershell: Cmdlets
Z MiS
(Rozdíly mezi verzemi)
(Vytvoření stránky.) |
(Přidána změna hesla. Změna struktury.) |
||
Řádka 1: | Řádka 1: | ||
[[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Windows]][[Category:Powershell]][[Category:Příkazový řádek]] | [[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Windows]][[Category:Powershell]][[Category:Příkazový řádek]] | ||
− | + | == Práce se soubory == | |
− | + | ||
− | + | ||
Set-Location | Set-Location | ||
*Aliasy: <code>cd</code> | *Aliasy: <code>cd</code> | ||
Řádka 9: | Řádka 7: | ||
*Aliasy: <code>ls</code>, <code>dir</code> | *Aliasy: <code>ls</code>, <code>dir</code> | ||
− | + | ||
+ | == Zpracování objektů == | ||
Compare-Object | Compare-Object | ||
+ | |||
+ | |||
+ | == Správa počítače == | ||
+ | |||
+ | === Uživatelské účty === | ||
+ | * Vytvoření účtu | ||
+ | $Pass = Read-Host "Zadej heslo účtu ''username''" -AsSecureString | ||
+ | New-LocalUser -Name ''username'' -Password $Pass | ||
+ | * Změna hesla | ||
+ | $Pass = Read-Host "Zadej nové heslo účtu username" -AsSecureString | ||
+ | Set-LocalUser ''username'' -Password $Pass | ||
+ | * Změna jména | ||
+ | Set-LocalUser ''username'' -FullName "''Nové jméno''" | ||
=== Správa počítače === | === Správa počítače === | ||
− | |||
− | |||
* Povolení/zákaz Hyper-V | * Povolení/zákaz Hyper-V | ||
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All | ||
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All | Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All | ||
− | + | * Informace o počítači | |
Get_WmiObjects | Get_WmiObjects | ||
* Get_WmiObjects -class win32_bios | * Get_WmiObjects -class win32_bios | ||
Řádka 27: | Řádka 37: | ||
*Povinný přepínač s filtrováním - nějaký | *Povinný přepínač s filtrováním - nějaký | ||
− | + | ||
+ | == Práce s textem == | ||
ConvertTo-Csv | -Xml | -Html | ConvertTo-Csv | -Xml | -Html | ||
*Převede na text, ale nemusíme to nutně zapisovat do souboru — můžeme dále zpracovávat. | *Převede na text, ale nemusíme to nutně zapisovat do souboru — můžeme dále zpracovávat. | ||
Řádka 62: | Řádka 73: | ||
* Get-Alias -Name ''Zástupný_příkaz'' | * Get-Alias -Name ''Zástupný_příkaz'' | ||
Get-Alias -name dir | Get-Alias -name dir | ||
− | * Get-Alias -Definition Zastoupený-příkaz | + | * Get-Alias -Definition ''Zastoupený-příkaz'' |
GetAlias -Definition Get-ChildItem | GetAlias -Definition Get-ChildItem | ||
; Příklad: | ; Příklad: | ||
− | *dir → Get-ChildItem | + | * dir → Get-ChildItem |
− | *ls → Get-ChildItem | + | * ls → Get-ChildItem |
Verze z 13. 6. 2019, 06:16
Obsah |
Práce se soubory
Set-Location
- Aliasy:
cd
Get-ChildItem
- Aliasy:
ls
,dir
Zpracování objektů
Compare-Object
Správa počítače
Uživatelské účty
- Vytvoření účtu
$Pass = Read-Host "Zadej heslo účtu username" -AsSecureString New-LocalUser -Name username -Password $Pass
- Změna hesla
$Pass = Read-Host "Zadej nové heslo účtu username" -AsSecureString Set-LocalUser username -Password $Pass
- Změna jména
Set-LocalUser username -FullName "Nové jméno"
Správa počítače
- Povolení/zákaz Hyper-V
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
- Informace o počítači
Get_WmiObjects
- Get_WmiObjects -class win32_bios
Active Directory
Get-ADComputer
- Povinný přepínač s filtrováním - nějaký
Práce s textem
ConvertTo-Csv | -Xml | -Html
- Převede na text, ale nemusíme to nutně zapisovat do souboru — můžeme dále zpracovávat.
-
-Property
... Jen vybrané vlastnosti objektů.
Get-Service | ConvertTo-Html -Property name, status
- Výstup do souboru
- Rovnou zapíše do souboru, nemůžeme dále zpracovávat.
Import- | Export-Csv
-
-Path C:\...
Import- | Export-CliXml
-
-Path c:\...
Out-File -Path path...
Práce s XML
$x = [xml](cat file.xml)
- Chová se jako objekt s dílčími podobjekty.
- $x.Element.Subelement[0]. ...
Společné přepínače
- -WhatIf
- Vypíše, co by se dělalo, ale neudělá to
- U destruktivních cmdletů by se mělo použít nejdřív
- -Confirm
- Zeptá se na každou jednotlivou akci.
- Potvrzuje se po jednom.
- -Verbose
- Co nejvíc vysvětlujících komentářů
Aliasy
Get-Alias
- Aliasy: gal
- Get-Alias -Name Zástupný_příkaz
Get-Alias -name dir
- Get-Alias -Definition Zastoupený-příkaz
GetAlias -Definition Get-ChildItem
- Příklad
- dir → Get-ChildItem
- ls → Get-ChildItem
Související stránky
- Powershell: Nápověda
- Powershell: Pipelining... Filtry, zpracování v pipeline
Zdroje
- Microsoft Virtual Academy: Getting Started with PowerShell
- Advanced Tools & Scripting with PowerShell
- Powershell.org