Powershell: Cmdlets

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky.)
 
(Upřesněno vytváření účtu)
(Není zobrazeno 8 mezilehlých verzí od 1 uživatele.)
Řá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]]
  
== Commandlety ==
+
== Práce se soubory ==
 
+
===Práce se soubory ===
+
 
  Set-Location
 
  Set-Location
 
*Aliasy: <code>cd</code>
 
*Aliasy: <code>cd</code>
 
  Get-ChildItem
 
  Get-ChildItem
 
*Aliasy: <code>ls</code>, <code>dir</code>
 
*Aliasy: <code>ls</code>, <code>dir</code>
 +
New-Item -ItemType Directory/File
 +
* Vytvoření adresáře/souboru.
 +
Copy/Remove-Item
  
=== Zpracování objektů ===
+
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 &rarr; Working with Files and Folders]
 +
 
 +
 
 +
 
 +
== Zpracování objektů ==
 
  Compare-Object
 
  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&nbsp;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''"
 +
 +
<div class="Poznamka">
 +
Při vytvoření účtu je vhodné uživatele zařadit do některé z&nbsp;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
 +
$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 ===
* New-LocalUser
+
 
New-LocalUser -Name username -Password xxxx
+
; 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
  
; Informace o počítači
+
 
Get_WmiObjects
+
; <code>Get_WmiObject</code> &mdash; informace o počítači
* Get_WmiObjects -class win32_bios
+
* 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&nbsp;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 ===
Řádka 27: Řádka 77:
 
*Povinný přepínač s filtrováním - nějaký
 
*Povinný přepínač s filtrováním - nějaký
  
=== Práce s textem ===
+
 
 +
 
 +
== Podpůrné nástroje ==
 +
Get-FileHash ''soubor'' [-Algorithm MD5 | SHA256 | ...]
 +
* Generuje otisk zadané [[Hashovací funkce| hashovací funkce]] (výchozí hashovací funkce je SHA256).
 +
 
 +
 
 +
 
 +
== Práce s textem ==
 
  ConvertTo-Csv | -Xml | -Html
 
  ConvertTo-Csv | -Xml | -Html
 
*Převede na text, ale nemusíme to nutně zapisovat do souboru &mdash; můžeme dále zpracovávat.
 
*Převede na text, ale nemusíme to nutně zapisovat do souboru &mdash; můžeme dále zpracovávat.
Řádka 44: Řá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]. ...
 +
 +
  
  
 
== Společné přepínače ==
 
== Společné přepínače ==
*-WhatIf
+
-WhatIf
**Vypíše, co by se dělalo, ale neudělá to
+
* Vypíše, co by se dělalo, ale neudělá to
**U destruktivních cmdletů by se mělo použít nejdřív
+
* U&nbsp;destruktivních cmdletů by se mělo použít nejdřív
*-Confirm
+
-Confirm
**Zeptá se na každou jednotlivou akci.
+
*Zeptá se na každou jednotlivou akci (například když mažeme více souborů naráz).
**Potvrzuje se po jednom.
+
*Potvrzuje se po jednom.
*-Verbose
+
-Verbose
**Co nejvíc vysvětlujících komentářů
+
*Co nejvíc vysvětlujících komentářů
 +
 
  
  
 
== Aliasy ==
 
== Aliasy ==
 
  Get-Alias
 
  Get-Alias
**Aliasy: gal
+
* Aliasy: gal
* Get-Alias -Name ''Zástupný_příkaz''
+
 
Get-Alias -name dir
+
Get-Alias -Name ''Zástupný_příkaz''
* Get-Alias -Definition Zastoupený-příkaz
+
* Jaký příkaz zastupuje alias <code>dir</code>?
 +
<div class="Priklad">Get-Alias -Name dir</div>
 +
 
 +
Get-Alias -Definition ''Zastoupený-příkaz''
 +
* Jaké aliasy můžeme použít místo zadaného commandletu?
 +
<div class="Priklad">
 
  GetAlias -Definition Get-ChildItem
 
  GetAlias -Definition Get-ChildItem
 +
Výstup:
 +
* dir &rarr; Get-ChildItem
 +
* ls &rarr; Get-ChildItem
 +
</div>
  
; Příklad:
 
*dir &rarr; Get-ChildItem
 
*ls &rarr; Get-ChildItem
 
  
  

Verze z 22. 6. 2020, 07:12


Obsah

Práce se soubory

Set-Location
Get-ChildItem
New-Item -ItemType Directory/File
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
New-LocalUser -Name username -FullName "Jméno pro zobrazení na přihlašovací obrazovce"
$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" -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
$Pass = Read-Host "Zadej nové heslo účtu username" -AsSecureString
Set-LocalUser username -Password $Pass
Set-LocalUser username -FullName "Nové jméno"


Správa počítače

Součásti Windows
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All


Get_WmiObject — informace o počítači
 Get-WmiObject -Class Win32_Bios
 Get-WmiObject -Class Win32_Product
 Get-WmiObject -Class Win32_OperatingSystem
Get-WmiObject -Class Win32_OperatingSystem | Select Caption, Version
  • Vypíše edici a verzi systému.


Active Directory

Get-ADComputer


Podpůrné nástroje

Get-FileHash soubor [-Algorithm MD5 | SHA256 | ...]


Práce s textem

ConvertTo-Csv | -Xml | -Html
Get-Service | ConvertTo-Html -Property name, status
Import- | Export-Csv
Import- | Export-CliXml
Out-File -Path path...

Práce s XML

$x = [xml](cat file.xml)



Společné přepínače

-WhatIf
-Confirm
-Verbose


Aliasy

Get-Alias
Get-Alias -Name Zástupný_příkaz
Get-Alias -Name dir
Get-Alias -Definition Zastoupený-příkaz
GetAlias -Definition Get-ChildItem

Výstup:

  • dir → Get-ChildItem
  • ls → Get-ChildItem


Související stránky


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje