Tnc — полезная команда сисадмина

slblogspot

Быстренько набросал тут из того что было раньше, а то постоянно вытаскивал эти параметры разными командами.

Пример выполнения. Без аргументов отдает параметры текущего компьютера.
В выводе — Имя ПК, Производитель,Модель,ОС,Разрядность ОС, Всего памяти в Мб, Количество планок памяти, Свободная память на момент запроса, производитель и PartNumber памяти.

PS. Удобно часто используемые самописные функции класть в модуль. Для этого просто нужно создать папку с названием, например, MyModule положить туда файл MyModule.psm1 и расположить это вот сюда — c:WindowsSystem32WindowsPowerShellv1.0Modules. Подгружать модуль можно автоматом при старте Powershell ISE прописав в файле profile.ps1 который лежит там же, в директории Powershell —

Share This

Понравилось это:

Похожее

This entry was posted in Powershell and tagged Железо, Powershell.

tnc

tnc

Утилита пингует сервер по-умолчанию.

tnc

Дополнительно можно увидеть исходящий интерфейс.

Используйте команду tasklist, чтобы увидеть список запущенных процессов в Windows

Чтобы просмотреть список запущенных процессов, вы можете использовать команду tasklist, как в командной строке, так и в PowerShell. Введите список задач и нажмите Enter.

Команда должна вывести список, аналогичный приведенному выше, с подробной информацией об именах запущенных процессов, их PID (идентификатор процесса) и используемой ими памяти.

Задача 2: Активировать и деактивировать учетные записи

А теперь давайте деактивируем учетную запись. Продолжим работать с Jack Frost. Этот код использует параметр –Whatif, который Вы можете встретить в других комадлетах, которые осуществляют изменения, чтобы проверить мою команду не запуская ее.

А теперь деактивируем по-настоящему:

А когда настанет время активировать учетную запись, какой командлет нам поможет?

Эти командлеты могут быть использованы в конвейерном выражении (pipelined expression), позволяя активировать или деактивировать столько учетных записей, сколько душе угодно. Например, этот код деактивирует все учетные записи в отделе продаж (Sales)

Конечно, писать фильтр для Get-ADUser довольно-таки сложно, но именно здесь использование параметра –Whatif вместе с командлетом Disable-ADAccount приходит на помощь.

PowerShell: язык сценариев

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

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

Процедурные сценарии

Для процедурного программирования вам нужны функции, условия и циклы. PowerShell имеет все это. Операторы сравнения могут вас удивить, поскольку они не используют типичные символы. Вместо этого у вас есть: -eq (равно), -lt (меньше), -gt (больше), -ge (больше или равно) и т.д.

Вот пример условной логики, который получает данные от пользователя и проверяет их правильность. Обратите внимание на использование оператора -as , чтобы попытаться преобразовать ввод в целое число. Если это не удастся, результатом будет $null .

В PowerShell имеется множество средств и командлетов для работы с коллекциями, а также для их нарезки, поэтому циклы не часто бывают нужны. Но, на всякий случай, если вы так склонны, в PowerShell есть множество петлевых конструкций. Вы можете использовать циклы For, циклы ForEach, циклы While, циклы Do-While и даже специальные циклы ForEach-Object. Вот несколько примеров.

Функциональное программирование

PowerShell — это все о функциональном программировании. Конвейер представляет собой функциональную среду выполнения, в которой вы динамически составляете функции/командлеты. Вы можете сделать это в интерактивном режиме или в сценарии. Если вы хотите сделать явное функциональное программирование, вы можете сделать это тоже, но синтаксис немного громоздок. Проверьте эту статью: Функциональное программирование в PowerShell.

Объектно-ориентированное программирование

Вы уже видели, как использовать объекты .NET и объекты, проходящие через конвейер. Давайте определим класс в PowerShell и сделаем некоторые базовые ОО. Здесь я создаю класс для игрового персонажа со здоровьем и броней, который может получать урон и вычислять его здоровье. Существует также метод IsAlive() , который проверяет, является ли health>0. Я использую конструктор.

Обратите внимание, что вы должны создавать экземпляры классов PowerShell, используя []::new() . Синтаксис New-Object не поддерживается в PowerShell 5.1.

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

Интерактивная среда сценариев

PowerShell поставляется с собственной IDE для разработки сценариев, которая включает в себя интерактивное окно, вкладки с несколькими вкладками для сценариев с автозавершением кода, встроенную справку по всем командлетам и многое другое. Это очень удобный инструмент, и я рекомендую вам попробовать.

Задать вопрос по PowerShell

На этой странице я планирую добавлять ответы на часто возникающие вопросы и решения для частых проблем у новичков с PowerShell, поэтому если вам что-то ещё не понятно, то спрашивайте здесь в комментариях.

    (57.7%) (57.7%) (56.1%) (52.5%) (50%) (RANDOM — 1.5%)

факультете информационной безопасности от GeekBrains? Комплексная годовая программа практического обучения с охватом всех основных тем, а также с дополнительными курсами в подарок. По итогам обучения выдаётся свидетельство установленного образца и сертификат. По этой ссылке специальная скидка на любые факультеты и курсы!

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector