суббота, 18 мая 2024 г.

Запуск скриптов PowerShell

 


PowerShell – это мощный инструмент для автоматизации задач и управления системами, разработанный Microsoft. С его помощью можно выполнять различные операции на локальных и удаленных машинах, автоматизировать рутинные задачи и упрощать администрирование. В этой статье мы рассмотрим, как запускать скрипты PowerShell, включая основные команды, методы и лучшие практики.

1. Введение в PowerShell

PowerShell объединяет функциональные возможности командной строки (CLI) и мощь сценариев (скриптов). Он поддерживает использование cmdlet'ов (произносится как "command-let"), которые являются маленькими встроенными командами, выполняющими специфические функции. Кроме того, PowerShell поддерживает работу с объектами, что позволяет создавать сложные скрипты для выполнения широкого круга задач.

2. Основы написания скриптов PowerShell

Скрипт PowerShell – это текстовый файл с расширением .ps1, содержащий набор команд, которые PowerShell выполняет последовательно. Простой пример скрипта PowerShell может выглядеть следующим образом:

powershell

# Пример скрипта PowerShell

Write-Output "Hello, World!"


Этот скрипт выводит сообщение "Hello, World!" в консоль.

3. Настройка разрешений на запуск скриптов

По умолчанию, Windows настроен таким образом, что выполнение скриптов PowerShell ограничено по соображениям безопасности. Чтобы изменить политику выполнения, нужно запустить PowerShell с правами администратора и использовать команду Set-ExecutionPolicy.

Существуют несколько уровней политики выполнения:

  • Restricted: Запуск скриптов запрещен.

  • AllSigned: Запуск скриптов разрешен только если они подписаны доверенным издателем.

  • RemoteSigned: Локальные скрипты могут выполняться без подписи, удаленные скрипты должны быть подписаны.

  • Unrestricted: Запуск скриптов разрешен без ограничений, с предупреждением о рисках.

Для установки политики выполнения на RemoteSigned, выполните следующую команду:

powershell

Set-ExecutionPolicy RemoteSigned


4. Запуск скриптов PowerShell

4.1. Запуск скриптов из PowerShell консоли

Чтобы запустить скрипт из PowerShell консоли, просто укажите путь к файлу скрипта. Например:

powershell

.\myscript.ps1


Если скрипт находится в другой директории, укажите полный или относительный путь:

powershell

C:\Scripts\myscript.ps1


4.2. Запуск скриптов из командной строки

Вы можете запускать скрипты PowerShell из командной строки (cmd) с помощью команды powershell:

cmd

powershell -File "C:\Scripts\myscript.ps1"


4.3. Запуск скриптов при помощи планировщика задач

Планировщик задач Windows позволяет автоматизировать выполнение скриптов PowerShell по расписанию. Для этого выполните следующие шаги:

  1. Откройте Планировщик задач (Task Scheduler).

  2. Создайте новую задачу.

  3. На вкладке "Действия" добавьте новое действие и выберите "Запустить программу".

  4. В поле "Программа или сценарий" введите powershell.exe.

  5. В поле "Добавить аргументы" укажите -File "C:\Scripts\myscript.ps1".

5. Полезные команды и приемы

5.1. Передача аргументов в скрипт

Вы можете передавать аргументы в скрипт PowerShell. Внутри скрипта аргументы доступны через переменную $args. Пример:

powershell

# Пример скрипта с аргументами

param (

    [string]$name,

    [int]$age

)


Write-Output "Name: $name"

Write-Output "Age: $age"


Запуск скрипта с аргументами:

powershell

.\myscript.ps1 -name "John" -age 30


5.2. Обработка ошибок

Для обработки ошибок в PowerShell используйте конструкцию try / catch:

powershell

try {

    # Код, который может вызвать ошибку

    $result = 1 / 0

} catch {

    Write-Error "Ошибка: $_"

}


5.3. Работа с файлами и директориями

PowerShell предоставляет мощные инструменты для работы с файлами и директориями:

powershell

# Создание директории

New-Item -Path "C:\Temp\NewFolder" -ItemType Directory


# Копирование файлов

Copy-Item -Path "C:\Temp\file.txt" -Destination "C:\Backup\file.txt"


# Перемещение файлов

Move-Item -Path "C:\Temp\file.txt" -Destination "C:\Backup\file.txt"


# Удаление файлов

Remove-Item -Path "C:\Temp\file.txt"


6. Лучшие практики

6.1. Комментарии и документация

Документируйте ваши скрипты для лучшего понимания их функционала:

powershell

<#

.SYNOPSIS

    Описание скрипта

.DESCRIPTION

    Подробное описание скрипта

.PARAMETER name

    Описание параметра name

.EXAMPLE

    Пример использования скрипта

#>


6.2. Использование модулей

Разделяйте функционал на модули для лучшей поддержки и повторного использования кода. Модуль — это набор функций, собранных в один файл .psm1.

6.3. Безопасность

  • Избегайте хранения паролей и конфиденциальных данных в скриптах.

  • Используйте безопасные методы для передачи учетных данных, такие как SecureString и Credential.

Заключение

PowerShell – это мощный и гибкий инструмент для автоматизации задач и управления системами. Зная основы написания и запуска скриптов, вы сможете значительно упростить рутинные задачи и повысить свою продуктивность. Следуйте лучшим практикам, экспериментируйте с различными функциями PowerShell, и вы увидите, насколько мощным может быть этот инструмент в вашем арсенале.



пятница, 15 декабря 2023 г.

Окно выбора даты. Гугл таблицы.

Найдем в Google Таблицах любую ячейку, содержащую значение даты (важно, чтобы это было значение даты, а не результат формулы).


Дважды щелкнем по нему.


Появится окно выбора даты, которое позволяет очень легко выбирать разные даты.




Дважды щелкните, чтобы открыть выбор даты




см. также

https://docs.google.com/document/d/1EBTIF7KeTaP3rS4ZqptTNP4hFBWD1HpM3CXixK5O2KM/edit


четверг, 7 декабря 2023 г.

VSTACK, HSTACK. Гугл таблицы.

 VSTACK это полезная функция, которая укладывает диапазоны данных вертикально друг на друга. 


Например, предположим, что у вас есть две отдельные таблицы с данными, которые вы хотите объединить:




Конечно, вы можете скопировать и вставить данные вручную, но это не эффективная долгосрочная стратегия.


Вместо этого используйте VSTACK, чтобы объединить их, как показано:




Формула в этом случае такая:


=VSTACK( A2:B6, D2:E6)


Вы можете объединить более двух диапазонов 

Ширина (количество столбцов) объединенной таблицы будет соответствовать ширине самого широкого диапазона ввода. 

Любые диапазоны с меньшим количеством столбцов будут иметь значения #Н/Д в пустом столбце. 

Как правило, лучше всего это работает, когда входные диапазоны имеют совпадающие столбцы.

Существует соответствующая функция HSTACK, которая работает таким же образом, но складывает диапазоны горизонтально.



см. также

https://docs.google.com/document/d/1EBTIF7KeTaP3rS4ZqptTNP4hFBWD1HpM3CXixK5O2KM/edit


Титульный лист. Гугл таблицы.

Используем титульный лист, чтобы сделать наши таблицы более профессиональными и помочь пользователям.


Каждая электронная таблица может иметь титульный лист. Лист, в котором резюмировалось, что было внутри таблицы, кто ее создал, для чего она предназначена и т. д. Они могут быть украшены фирменным знаком фирмы.


Титульный лист может сильно изменить впечатление от электронной таблицы. Это может быть очень полезно.


Титульный лист - Лицевой лист - это дополнительный лист, который вы вставляете в электронную таблицу в качестве первой вкладки.


Он служит для:


  • документирования  проекта для себя и других

  • поможет объяснить таблицу, когда вы откроете ее в будущем.


Напишите, кто создал таблицу и для какой цели.

Объясните, какие формулы используются и как они работают.


Вот простой титульный лист:







Здесь так же можно добавить содержание, каждая вкладка таблицы снабжена гиперссылками для удобства навигации, 




см. также

https://docs.google.com/document/d/1EBTIF7KeTaP3rS4ZqptTNP4hFBWD1HpM3CXixK5O2KM/edit


среда, 6 декабря 2023 г.

Как удалить несколько листов одновременно. Гугл таблицы.

 Если вы хотите удалить несколько листов одновременно, не делайте это один за другим. Это медленно и утомительно.


Вместо этого удерживайте клавишу Ctrl,, а затем выберите несколько листов одновременно.


Затем щелкните правой кнопкой мыши и выберите «Удалить».


При появлении запроса нажмите «ОК», чтобы подтвердить, что вы хотите удалить все эти листы за один раз.



Совет 1: вы можете удерживать клавишу Shift (вместо Ctrl/Cmd) и щелкнуть мышью, чтобы выбрать соседние листы. Это очень быстро, чтобы выбрать множество листов, расположенных рядом: выберите первый лист, удерживайте Shift, выберите последний лист и вуаля!


Совет 2: вы также можете скрывать, копировать, дублировать и перемещать несколько листов после их выбора.






см. также

https://docs.google.com/document/d/1EBTIF7KeTaP3rS4ZqptTNP4hFBWD1HpM3CXixK5O2KM/edit


Звездный рейтинг. Гугл таблицы.

Недавно компания Google анонсировала Rating Smart Chip.


Он позволяет добавлять рейтинги в ячейки электронной таблицы, чтобы указать рейтинг из пяти. Например, мы можем оценить фильмы, которые мы смотрели, или цифровые инструменты, которые мы использовали.


Вот как это выглядит:




Как добавить звездный рейтинг

Есть два способа добавить звездный рейтинг:


1) Заходим в меню: Вставка > Умные-чипы > Оценка.



2) Используйте @-меню, введя «@rating» в пустую ячейку:




Вы можете изменить звездный рейтинг, введя число от 1 до 5 в этой ячейке или щелкнув смарт-чип и выбрав нужный рейтинг.


Вы также можете применить рейтинг к ячейкам, которые уже содержат числа от 1 до 5, и правильный рейтинг будет добавлен.


Советы по форматированию

Используйте параметр «Цвет шрифта» на панели инструментов, чтобы изменить цвет звезд:



К сожалению, изменить цвет фона смарт-чипа нельзя, поэтому серая таблетка всегда рядом.


Поэтому, если вы действительно хотите скрыть это, вы можете изменить цвет фона ячейки, чтобы он соответствовал серому, выбрав собственный цвет и введя этот шестнадцатеричный код: #e8eaed



см. также

https://docs.google.com/document/d/1EBTIF7KeTaP3rS4ZqptTNP4hFBWD1HpM3CXixK5O2KM/edit


пятница, 22 сентября 2023 г.

Гугл(google) таблицы. Номера столбцов в буквы столбцов.

 

Если нужно преобразовать числа в буквы столбцов.



Например, я хотел преобразовать номер столбца 3 в букву «С», а номер 26 в «Z».


Как сделать?


Есть функция ADDRESS, которая принимает номер строки и столбца и выводит ссылку на диапазон. 


Например:


=ADDRESS(1;3;4) дает результат «C1».


Значение 1 означает строку 1. Значение 3 означает третий столбец. 

И последнее значение, 4, означает возврат относительной ссылки (т. е. отсутствие знаков $ в диапазоне).


Вместо жесткого кодирования второго значения мы можем указать его на ячейку, содержащую это число.


Предположим, наше число находится в ячейке А1, тогда меняем формулу на такую:


=АДРЕС(1;A1;4)


Теперь значение A1 будет использоваться в этой функции АДРЕС для определения ссылки, например:




Теперь все, что нам нужно сделать, это убрать 1 в ответе, чтобы оставить «C».


Поскольку мы жестко запрограммировали значение строки как 1 в функции АДРЕС, оно всегда будет равно 1 в ссылке на диапазон, например. С1, Z1, АТ1 и т. д.


Это позволяет нам использовать функцию ПОДСТАВИТЬ, чтобы заменить «1» пустым значением, оставив только букву:


=ПОДСТАВИТЬ(АДРЕС(1;A1;4);"1";"")