Архив рубрики: Powershell

Powershell. Повышение привилегий скрипта

Если  нужно что бы скрипт выполнялся с повышенными привилегиями, но запускать вы его планируете вручную, а не через планировщик с его функцией повышения привилегий, можно разместить в начале скрипта такой код:

Код не мой, уже не помню где нашел, но под рукой быть должен

Powershell. Вывод всплывающего сообщения на экран/MsgBox

Я не нашел способа сделать так,  что бы вызываемое окно было поверх всех остальных окон, с помощью стандартных средств PS:

Но я знаю что в VBS есть свойство MsgBox под названием SystemModal, которое как раз и заставляет появляться popup окно поверх всех, расположенных на экране.
Читать далее Powershell. Вывод всплывающего сообщения на экран/MsgBox

Найти программу в автозагрузке

Получить список программ, запускающихся при загрузке системы, можно разными способами.

Кажется что даже те, кто с компьютером далеко не на «ты»  знают, что
в Windows до версии 7  список автоматически загружаемых программ можно посмотреть через msconfig.

MSCONFIG

Читать далее Найти программу в автозагрузке

Powershell. Поиск в тексте

Иногда есть необходимость найти файл, по содержащимся в нем словам, или же найти все строки содержащие нужный паттерн.
Рассмотрим несколько вариантов поиска по тексту в Powershell

Для примера я буду искать в логах Exchange 2013 нужного мне отправителя Читать далее Powershell. Поиск в тексте

Установка PowerShellGet

В PowerShell, начиная с версии 5.1 встроен модуль PowerShellGet.
Это Package Manager( или менеджер пакетов), позволяющий устанавливать модули из подключенного по умолчанию репозитория PSGallery.
Заметка поможет добавить этот модуль в более раннюю версию, например PowerShell 4.
Читать далее Установка PowerShellGet

Powershell. Управление терминальными сеансами

В Powershell есть модуль, в котором имеется командлет для управления терминальными сеансами

Но Get-RDUserSession доступен начиная только с 2012 сервера, требует запуска сеанса с повышенными привилегиями и отображает время простоя в миллисекундах. Поэтому можно воспользоваться и другим, более громоздким но безотказным вариантом, с использованием команды quser
Читать далее Powershell. Управление терминальными сеансами

Powershell. Перевод первых букв в верхний регистр(Капитализация)

Так как в PowerShell не встроен по умолчанию метод ToTitleCase, доступный для применения к любому значению типа string, то для для перевода первых букв в верхний регистр(капитализации), можно добавить свою простую функцию.

Это может очень пригодится для преобразования не форматированного списка пользователей из csv, для создания новых учеток в AD.
Читать далее Powershell. Перевод первых букв в верхний регистр(Капитализация)