Powershell: Cmdlets
Z MiS
(Rozdíly mezi verzemi)
(→Uživatelské účty: Přidáno zablokování a odblokování účtu.) |
(→Uživatelské účty: Přidáno zjištění členů skupiny.) |
||
Řádka 22: | Řádka 22: | ||
− | == Uživatelské účty == | + | == Uživatelské účty a skupiny == |
; 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''" | 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'' -FullName "''Jméno pro zobrazení na přihlašovací obrazovce''" -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 | New-LocalUser -Name ''username'' -FullName "''Jméno pro zobrazení na přihlašovací obrazovce''" -NoPassword | ||
− | ; Zařazení uživatelského účtu do skupiny | + | ; Práce se skupinami |
+ | |||
+ | Zařazení uživatelského účtu do skupiny: | ||
Add-LocalGroupMember -Group "''Skupina''" -Member "''username''" | Add-LocalGroupMember -Group "''Skupina''" -Member "''username''" | ||
+ | |||
+ | Zjištění členů skupiny: | ||
+ | Get-LocalGroupMember -Group "''Skupina''" | ||
<div class="Poznamka"> | <div class="Poznamka"> | ||
Řádka 43: | Řádka 48: | ||
; Nastavení účtu | ; Nastavení účtu | ||
− | + | Změna hesla: | |
$Pass = Read-Host "Zadej nové heslo účtu username" -AsSecureString | $Pass = Read-Host "Zadej nové heslo účtu username" -AsSecureString | ||
Set-LocalUser ''username'' -Password $Pass | Set-LocalUser ''username'' -Password $Pass | ||
− | + | Změna jména: | |
Set-LocalUser ''username'' -FullName "''Nové jméno''" | Set-LocalUser ''username'' -FullName "''Nové jméno''" | ||
− | + | Zablokování/odblokování účtu: | |
Enable-LocalUser ''username'' | Enable-LocalUser ''username'' | ||
Disable-LocalUser ''username'' | Disable-LocalUser ''username'' |
Verze z 13. 9. 2021, 07:04
Obsah |
Práce se soubory
Set-Location
- Aliasy:
cd
Get-ChildItem
- Aliasy:
gci
,ls
,dir
New-Item -ItemType Directory/File název
- Aliasy:
ni
,mkdir
- Vytvoření adresáře/souboru.
Copy/Remove-Item název
- Aliasy kopírování:
cp
,cpi
,copy
- Aliasy mazání:
rm
Další commandlety pro práci se soubory a adresáři: Docs.Microsoft.com → Working with Files and Folders
Zpracování objektů
Compare-Object
Uživatelské účty a skupiny
- 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
- Práce se skupinami
Zařazení uživatelského účtu do skupiny:
Add-LocalGroupMember -Group "Skupina" -Member "username"
Zjištění členů skupiny:
Get-LocalGroupMember -Group "Skupina"
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"
Zablokování/odblokování účtu:
Enable-LocalUser username Disable-LocalUser username
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.
- Kontrola a oprava chyb
sfc /scannow DISM /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /RestoreHealth
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).
Invoke-WebRequest url
- Stažení obsahu webové stránky.
- Alias:
iwr
- Obdoba linuxovách příkazů
wget
acurl
.
Invoke-WebRequest www.oauh.cz -UseBasicParsing
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ářů
Práce s aliasy
- Práce s aliasy viz Powershell: Základy.
Související stránky
- Powershell: Základy
- 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