
- •2. Структура файлу boot.Ini, його призначення та використання.
- •3. Параметри запуску ос Windows.
- •4. Фази завантаження ос Windows та їх характеристика.
- •6. Завершення роботи ос Windows.
- •7. Особливості завантаження ос w7. Редактор bcd.
- •8. Роль bcd та диспетчера завантажень ос w7.
- •9. Вибір ос для завантаження та його особливості.
- •10. Реєстр ос Windows. Його призначення та використання.
- •11. Основні ключі реєстру, їх структура та використання.
- •12. Способи доступу до вмістимого реєстру та їх характеристика.
- •13. Підсистема безпеки. Сукупність вимог до ос.
- •14. Користувачі та групи. Створення та управління.
- •15. Профілі користувачі – складові частини та взаємодія.
- •16. Ідентифікатор безпеки та його використання. Ідентифікатори захисту
- •Маркери
- •Уособлення
- •Обмежені маркери
- •Дескриптори захисту і керування доступом
- •Визначення прав доступу
- •17. Мережеві моделі. Доменна модель.
- •18. Мережеві моделі. Модель робочих груп.
- •19. Система Active Directory та її загальна характеристика.
- •20. Роль dns та ldap в роботі Active Directory.
- •21. Домени у Windows та їх особливості. Створення доменів.
- •22. Процеси та потоки в Windows. Загальна характеристика.
- •23. Етапи створення потоків, структури даних, змінні ядра і об’єкти.
- •25. Основні етапи створення процесу.
- •26. Поняття про кванти і пріоритети, їх застосування.
- •27. Управління пам’яттю. Компоненти диспетчера памяті.
- •28. Захист памяті, основні атрибути.
- •29. Структура адресного простору.
- •30. Формальні мови та способи їх визначення.
- •31. Форми Бекуса-Наура: бнф та рбнф
- •32. Граматики Хомського. Загальна характеристика та використання.
- •33. Розпізнавачі та їх складові частини.
- •34. Скінченні автомати, складові частини та їх характеристика.
- •35. Огляд процесу компіляції. Типи компіляторів.
- •37. Загальна схема мовного процесора та її аналіз.
- •38. Генерація машинного коду та його оптимізація.
- •39. Поняття про резидентні програми і драйвери
- •42. Масиви powershell.
- •43. Арифметичні оператори ПауерШелл.
- •44. Оператори порівняння та логічні оператори.
- •45. Управляючі оператори і оператори циклу.
- •46. Функції.
- •47. Рекурсивні функції.
- •48. Використання фільтрів.
- •49. Сценарії.
- •50. Регулярні вирази.
42. Масиви powershell.
Створити масив в powershell можна просто перерахувавши його члени через кому. Масив має тип Object, тобто це означає, що членам масиву може бути присвоєний будь-який об'єкт. Для створення масиву використовується досить вільний синтаксис, однак існує формальний спосіб, що полягає у використанні конструкції @ ():
Для зручності масив можна створювати, вказуючи необхідний діапазон чисел:
PS C: \> 5 .. 1
При створенні масивів powershell вміє розпізнавати вкладені масиви і перетворювати їх в один масив:
PS C:\> 1, (10..7), 2
Отримати доступ до члена масиву можна, як і в багатьох інших мовах, за допомогою квадратних дужок:
PS C: \> $ a = 2,3,4
PS C: \> $ a [0]
2
Так само як і з рядками, з масивами можна робити операцію конкатенації, додаючи нових членів або нові масиви до існуючого масиву за допомогою оператора плюс:
PS C: \> $ a = 1,2
PS C: \> $ a = $ a + 3
PS C: \> $ a
Дуже часто доводиться здійснювати пошук по масиву. Наступний приклад показує, як можна знайти в масиві необхідне значення:
PS C: \> foreach ($ item in (2,3,4)) {if ($ item-eq 3) {echo "Found"}}
Звичайно, такий спосіб досить неповороткий, тому що доводиться перебирати в циклі весь масив, порівнюючи по черзі кожне значення. Для полегшення цієї тужною операції в powershell існують оператори-contains і-notcontains:
PS C: \> (2,3,4)-contains 3
True
PS C: \> (2,3,4)-notcontains 3
False
PS C: \> (2,3,4)-notcontains 5
True
43. Арифметичні оператори ПауерШелл.
-
Оператор
Опис
Приклад
Результат
+
Додає два значенння
2+4
“ааа”+”ссс”
6
“ааассс”
*
Перемножує два значення
2*4
“а”*3
1,2,3*2
8
“ааа”
1,2,3,1, 2,3
-
Віднімає від одного значення інше
5-3
2
/
Ділить одне значення на інше
6/3
7/4
2
1,75
%
Повертає остачу при цілочисельному діленні одного значення на інше
7,4
3
44. Оператори порівняння та логічні оператори.
45. Управляючі оператори і оператори циклу.
Логічні порівняння лежать в основі практично всіх алгоритмічних мов програмування. В powershell за до помогою інструкції if можна виконати деякі блоки коду, за умови що дана умова має значення $True. Можна задати одну або кілька умов.
Синтаксис конструкції if if (умова) {блок коду}
[ElseIf (умова2)
{блок коду}]
[Else
[блок коду]]
Цикл While
Найпростіший цикл. Команди виконуються до тих пір, поки перевірна умова має значення $True
While (умова){блок команд}
Цикл Do.. While
Цикл схожий на цикл While, проте умова перевіряється не до блоку команд, а після.
Do {блок команд} while (умова)
ЦиклFor
For (ініціація ; умова ; повторення){блок команд}
Цикл ForEach
Дозволяє перебирати послідовно елементи колекції.Може бути в конвеєрі команд або поза ним.
46. Функції.
Функція це блок коду, що має назву, знаходить в памяті до завершення текучого сеансу командної оболонки. Якщо функція не має формальних параматрів, то для її задання достатньо вказати слово Function, потім імя функції, і список команд, які становлять тіло функції.
В Powershell можна задати список формальних параметрів, значення, яких під час виконання функції будуть замінені значеннями фактично переданих аргументів.
При необхідності можна задати тип формальних параметрів
Function My ([int $x],[int]$y){$x+$y}
Зауважимо, що одне тільки одне слово після назви функції є параметром, і тільки воно буде визначатися як аргумент
Можна використовувати змінну $ args, що зберігає всі параметри даної функції