Extensible Provider for Windows Powershell
Rozšiřitelný provider pro Windows PowerShell
diplomová práce (OBHÁJENO)
![Náhled dokumentu](/bitstream/handle/20.500.11956/36190/thumbnail.png?sequence=8&isAllowed=y)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/36190Identifikátory
SIS: 89357
Kolekce
- Kvalifikační práce [11266]
Autor
Vedoucí práce
Oponent práce
Obdržálek, David
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové systémy
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
30. 5. 2011
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
rozšiřitelný, provider, PowerShell, SevenZip, COM, wrapperKlíčová slova (anglicky)
extensible, provider, PowerShell, SevenZip, COM, wrapperPředložená práce se zabývá návrhem a implementací rozšiřitelného provideru pro Windows PowerShell. Tento provider umožňuje registraci adapterů, které zpřístupňují různá datová úložiště. Práce podává stručný úvod do PowerShellu a nastiňuje způsob, jakým se nová rozšíření realizují. Detailněji je pak rozpracována architektura provideru. Další část práce je věnována návrhu a implementaci adaptéru pro komprimované soubory. K tomu je využita knihovna SevenZip, která musela být přizpůsobena pro použití z jazyka C#. Součástí práce je tedy i popis knihovny a implementace wrapperu umožňujícího použití knihovny v managed kódu.
This thesis deals with the design and implementation of an extensible provider for Windows PowerShell. This provider allows registering the adapters which provide access to various data stores. The thesis gives an introduction into PowerShell and outlines how to realize new extensions. It then elaborates the architecture of the provider in detail. Next part is devoted to the design and implementation of the adapter for compressed files. For this purpose, the SevenZip library is used which had to be adapted for the use from C# language. Therefore, the thesis also includes description of the wrapper allowing the library utilization from the managed code.