Powershell: Cmdlets
Z MiS
(Rozdíly mezi verzemi)
m (→Společné přepínače: Úprava vzhledu, drobné doplnění) |
(Upřesněno vytváření účtu) |
||
(Nejsou zobrazeny 4 mezilehlé verze od 1 uživatele.) | |||
Řádka 12: | Řádka 12: | ||
Další commandlety pro práci se soubory a adresáři: | Další commandlety pro práci se soubory a adresáři: | ||
[https://docs.microsoft.com/en-us/powershell/scripting/samples/working-with-files-and-folders?view=powershell-6 Docs.Microsoft.com → Working with Files and Folders] | [https://docs.microsoft.com/en-us/powershell/scripting/samples/working-with-files-and-folders?view=powershell-6 Docs.Microsoft.com → Working with Files and Folders] | ||
+ | |||
== Zpracování objektů == | == Zpracování objektů == | ||
Compare-Object | Compare-Object | ||
+ | |||
== Správa počítače == | == Správa počítače == | ||
+ | |||
=== Uživatelské účty === | === Uživatelské účty === | ||
− | * Vytvoření účtu | + | |
+ | ; Vytvoření účtu | ||
+ | * Vytvoření účtu (systém se zeptá na heslo) | ||
+ | New-LocalUser -Name ''username'' -FullName "''Jméno pro zobrazení na přihlašovací obrazovce''" | ||
+ | * Vytvoření účtu s nastavením hesla | ||
$Pass = Read-Host "Zadej heslo účtu ''username''" -AsSecureString | $Pass = Read-Host "Zadej heslo účtu ''username''" -AsSecureString | ||
− | New-LocalUser -Name ''username'' -Password $Pass | + | New-LocalUser -Name ''username'' -FullName "''Jméno pro zobrazení na přihlašovací obrazovce''" -Password $Pass |
+ | * Vytvoření účtu bez hesla | ||
+ | New-LocalUser -Name ''username'' -FullName "''Jméno pro zobrazení na přihlašovací obrazovce''" -NoPassword | ||
+ | |||
+ | ; Zařazení uživatelského účtu do skupiny | ||
+ | Add-LocalGroupMember -Group "''Skupina''" -Member "''username''" | ||
+ | |||
+ | <div class="Poznamka"> | ||
+ | Při vytvoření účtu je vhodné uživatele zařadit do některé z těchto dvou skupin: | ||
+ | * <code>Users</code> ... běžný uživatel, který se může přihlásit (bez zařazení do této skupiny se nemůže přihlásit) | ||
+ | * <code>Administrators</code> ... bude to účet správce | ||
+ | </div> | ||
+ | |||
+ | ; Nastavení účtu | ||
* Změna hesla | * Změna hesla | ||
$Pass = Read-Host "Zadej nové heslo účtu username" -AsSecureString | $Pass = Read-Host "Zadej nové heslo účtu username" -AsSecureString | ||
Řádka 29: | Řádka 49: | ||
* Změna jména | * Změna jména | ||
Set-LocalUser ''username'' -FullName "''Nové jméno''" | Set-LocalUser ''username'' -FullName "''Nové jméno''" | ||
+ | |||
=== Správa počítače === | === Správa počítače === | ||
+ | |||
+ | ; Součásti Windows | ||
* 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 | ||
+ | |||
+ | ; <code>Get_WmiObject</code> — informace o počítači | ||
+ | * Může provádět jen správce (spusťte PowerShell jako správce): | ||
+ | Get-WmiObject -Class Win32_Bios | ||
* Informace o počítači | * Informace o počítači | ||
− | + | Get-WmiObject -Class Win32_Product | |
− | * | + | * Informace o nainstalovaných aplikacích. |
+ | Get-WmiObject -Class Win32_OperatingSystem | ||
+ | * Informace o operačním systému. | ||
+ | <div class="Priklad"> | ||
+ | Get-WmiObject -Class Win32_OperatingSystem | Select Caption, Version | ||
+ | * Vypíše edici a verzi systému. | ||
+ | </div> | ||
+ | |||
=== Active Directory === | === Active Directory === | ||
Get-ADComputer | Get-ADComputer | ||
*Povinný přepínač s filtrováním - nějaký | *Povinný přepínač s filtrováním - nějaký | ||
+ | |||
+ | |||
+ | |||
+ | == Podpůrné nástroje == | ||
+ | Get-FileHash ''soubor'' [-Algorithm MD5 | SHA256 | ...] | ||
+ | * Generuje otisk zadané [[Hashovací funkce| hashovací funkce]] (výchozí hashovací funkce je SHA256). | ||
+ | |||
Řádka 61: | Řádka 102: | ||
*Chová se jako objekt s dílčími podobjekty. | *Chová se jako objekt s dílčími podobjekty. | ||
*$x.Element.Subelement[0]. ... | *$x.Element.Subelement[0]. ... | ||
+ | |||
+ | |||
Řádka 72: | Řádka 115: | ||
-Verbose | -Verbose | ||
*Co nejvíc vysvětlujících komentářů | *Co nejvíc vysvětlujících komentářů | ||
+ | |||
+ | |||
== Aliasy == | == Aliasy == | ||
Řádka 89: | Řádka 134: | ||
* ls → Get-ChildItem | * ls → Get-ChildItem | ||
</div> | </div> | ||
+ | |||
+ | |||
== Související stránky == | == Související stránky == |
Verze z 22. 6. 2020, 07:12
Obsah |
Práce se soubory
Set-Location
- Aliasy:
cd
Get-ChildItem
- Aliasy:
ls
,dir
New-Item -ItemType Directory/File
- Vytvoření adresáře/souboru.
Copy/Remove-Item
Další commandlety pro práci se soubory a adresáři: Docs.Microsoft.com → Working with Files and Folders
Zpracování objektů
Compare-Object
Správa počítače
Uživatelské účty
- Vytvoření účtu
- Vytvoření účtu (systém se zeptá na heslo)
New-LocalUser -Name username -FullName "Jméno pro zobrazení na přihlašovací obrazovce"
- Vytvoření účtu s nastavením hesla
$Pass = Read-Host "Zadej heslo účtu username" -AsSecureString New-LocalUser -Name username -FullName "Jméno pro zobrazení na přihlašovací obrazovce" -Password $Pass
- Vytvoření účtu bez hesla
New-LocalUser -Name username -FullName "Jméno pro zobrazení na přihlašovací obrazovce" -NoPassword
- Zařazení uživatelského účtu do skupiny
Add-LocalGroupMember -Group "Skupina" -Member "username"
Při vytvoření účtu je vhodné uživatele zařadit do některé z těchto dvou skupin:
-
Users
... běžný uživatel, který se může přihlásit (bez zařazení do této skupiny se nemůže přihlásit) -
Administrators
... bude to účet správce
- Nastavení účtu
- 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
- Součásti Windows
- Povolení/zákaz Hyper-V
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
-
Get_WmiObject
— informace o počítači
- Může provádět jen správce (spusťte PowerShell jako správce):
Get-WmiObject -Class Win32_Bios
- Informace o počítači
Get-WmiObject -Class Win32_Product
- Informace o nainstalovaných aplikacích.
Get-WmiObject -Class Win32_OperatingSystem
- Informace o operačním systému.
Get-WmiObject -Class Win32_OperatingSystem | Select Caption, Version
- Vypíše edici a verzi systému.
Active Directory
Get-ADComputer
- Povinný přepínač s filtrováním - nějaký
Podpůrné nástroje
Get-FileHash soubor [-Algorithm MD5 | SHA256 | ...]
- Generuje otisk zadané hashovací funkce (výchozí hashovací funkce je SHA256).
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 (například když mažeme více souborů naráz).
- 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
- Jaký příkaz zastupuje alias
dir
?
Get-Alias -Name dir
Get-Alias -Definition Zastoupený-příkaz
- Jaké aliasy můžeme použít místo zadaného commandletu?
GetAlias -Definition Get-ChildItem
Výstup:
- 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