Сбор данных об установленных программах во всем AD с Powershell
Для сбора списка программ используя Powershell есть много методов. Это может быть win32_product, команда Get-AppxPackage и многие другие. У большинства методов есть два минуса:
- Они выполняются очень долго (win32_product может выполняться несколько минут);
- Методы возвращают не все установленные программы.
Для обхода этих проблем, в примерах ниже, будет использоваться способ используя ключ реестра. Конечной целью будет получения списка всех программ со всего AD и последующий экспорт CSV (Excel). Так же будет показан способ исключения из списка тех программ, которые являются стандартными для компании.
Навигация по посту
- Получение списка программ
- Удаленное подключение к компьютерам
- Создание команды
- Исключение программ
- Получение списка компьютеров
- Экспорт данных в CSV и открытие в Excel
Получение списка программ
Ключ реестра, который содержит все программы следующий:
Como Usar Windows POWERSHELL — Explicado para principiantes
HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall
Список программ можно получить так:
Get-ChildItem -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’
Если взглянуть на вывод, то можно подумать, что нам нужно свойство Name, так как оно лучше всего соответствует названию программы, но этот выбор будет некорректный. Вместо значений свойства Name можно увидеть идентификаторы приложения, а вот DisplayName выглядит корректно:
В примерах ниже я буду получать только значения из колонки Property DisplayName и DisplayVersion. Вы легко можете добавить другие значения, если вас заинтересуют, сами.
Команда, которая вернет только версию и отображаемое имя:
Get-ChildItem -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’ | ` Get-ItemProperty | Select DisplayName, DisplayVersion
Примеры скриптов проверяются на Windows Server 2019 и Windows 10. На серверной версии появляются пустые строки связанные с нестандартными объектами:
Я решил их не включать в список программ, так как они относятся к системным программам установленными вместе с ОС. Скрипт, который исключит их, выглядит так:
# Получение списка установленных программ $all_programs = Get-ChildItem -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’ # Фильтрация результатов $all_programs = $all_programs | Get-ItemProperty | ` Where-Object ‘DisplayName’ | ` Select ‘DisplayName’,’DisplayVersion’
8 важных команд powershell на Windows. Будь сильнее
Удаленное подключение к компьютерам
Так как скрипт должен подключаться к удаленным компьютерам я добавлю командлет PSRemoting (WinRM). Эта технология нуждается в предварительных настройках. В доменных сетях, при использовании DNS имен компьютеров, может все сработать и без этого. Проверить работу этой возможности с помощью следующего командлета:
Invoke-Command -ComputerName ‘localhost’ -ScriptBlock
Если у вас появляются ошибки, то советую проверить, что консоль Powershell запущена от имени администратора и служба включена:
winrm qc # или Enable-PSRemoting
Используя только описанные методы у нас получится достаточно сложный скрипт, который будет иметь следующую логику:
Invoke-Command -ComputerName ‘Компьютер1′,’Компьютер2′,’Компьютер99’ -ScriptBlock
Что бы избежать такого сложно читаемого кода я объединю все это в одну функцию-командлет.
Создание командлета
Команда, которая вернет список программ с любого компьютера будет выглядеть так:
function Get-Programs < # Эта часть принимает имена компьютеров через конвейер (значение по умолчанию localhost) [cmdletbinding()] Param ( [parameter(ValueFromPipeline=$True)] [string] $ComputerName = ‘localhost’ ) process < # Эта команда выполняет подключение и получает список программ $all_programs = Invoke-Command -ComputerName $ComputerName ` -ScriptBlock < $reg_path = Get-ChildItem ` -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’ # Форматируем вывод $reg_path | Get-ItemProperty | ` Where-Object ‘DisplayName’ | ` Select ‘DisplayName’,’DisplayVersion’ ># Дополняем наш список именем компьютера с которого он был получен foreach ($program in $all_programs) < $program | Add-Member -Name ‘ComputerName’ ` -Value $ComputerName ` -MemberType NoteProperty ># Возвращаем список return $all_programs > >
Если вы планировали добавить больше, а не только имя и версию, то его нужно добавить в месте на скриншоте:
После этого мы сможем получать наш список следующими способами:
Отмечу, что команда Get-Programs перестанет работать после завершения сессии пользователя и затем ее понадобится объявлять заново. Если вы хотите что бы они импортировались автоматически почитайте конец статьи «Как создавать команды и функции в Powershell вызывать их и передавать параметры».
Исключение программ
Исключить определенные программы мы можем по нескольким причинам. Это могут быть:
- Стандартные программы. Например Adobe Reader будет на большинстве компьютеров.
- Не несут информационной пользы. В список программ могут входить пакеты обновлений.
Я создал следующий список:
Использование знака * в названиях говорит, что в этой части строки может находится еще текст, но не обязательно.
Для исключения программ я сделал еще один командлет, который будет принимать 2 параметра:
- Список программ в переменной $Programs
- Список исключений в переменной $ExcludeList
Теперь мы можем исключать программы так:
Получение списка компьютеров
Следующая команда вернет список всех компьютеров которые есть в AD:
Get-ADComputer -Filter *
Она сработает в случаях если у вас установлен RSAT, импортирован модуль AD или вы на сервере с AD.
Следующим способом мы получим только имена компьютеров:
(Get-ADComputer -Filter *).Name
Мы можем использовать эту команду без дополнительных параметров, но могут быть ошибки:
Если не учитывать особенности вашей инфраструктуры, то причины в основном 3:
- Компьютер выключен.
- Компьютер отключен как учетная запись.
- На указанном компьютере не настроен WinRM (PSRemoting), не открыт порт или нет нужных привилегий на такую команду.
О третьей причине мы уже говорили. Что касается первых двух мы можем их решить.
В случае если отключены учетные записи компьютеров, то отфильтровать их можно так:
Get-ADComputer -Filter
Выключенные компьютеры можно проверить через команду Test-NetConnection (аналог ping):
Плюсы метода выше в том, что вы получите список компьютеров, которые оффлайн. Минусы в том, что вы не можете изменить время возвращения ответа на ICMP пакет, а оно будет длиться 3-7 секунд.
И последний пример — это использовать возможность игнорирования ошибок через -ErrorAction SilentlyContinue. Этот пример самый быстрый, но вы не получите список исключенных компьютеров в чистом виде:
(Get-ADComputer -Filter *).Name | Get-Programs -ErrorAction SilentlyContinue -ErrorVariable computers_offline # Вывод ошибок $computers_offline
Экспорт данных в CSV и открытие в Excel
Команда, которая эскортирует данные, называется Export-CSV. Если вы не исключаете программы, то можете выполнить ее так:
‘127.0.0.1’,’localhost’ | Get-Programs -ErrorAction SilentlyContinue -ErrorVariable computers_offline | Export-Csv -Path ‘C:programs.csv’ -NoTypeInformation
В нашем случае файл будет сохранен на диске C, под именем programs.csv. При появлении ошибок при экспорте с кодировками, делиметром (разделителем), до записью вы можете попробовать исправить прочитав эту статью «Powershell экспорт и запись в CSV файл».
Если вы исключаете программы, то можете выполнить ее так:
Открыв Excel и выбрав следующий пункт выберете файл в проводнике:
В новом окне посмотреть на разделитель, который используется, и нажать «Далее»:
Выбрать разделитель (будет либо запятая или точка-запятая):
Результат будет примерно следующим:
Если выделить шапку (как в примере выше) и нажать «Фильтр», то сможете более удобно фильтровать результат.
Источник: fixmypc.ru
Как установить новую версию PowerShell 7 в Windows 11
В данном руководстве рассмотрим как установить новую версию PowerShell 7 в Windows 11 и в Windows 10.
Седьмая версия командной оболочки разработана для облачных, локальных и гибридных сред, содержит множество улучшений и новых функций. Устанавливается и работает параллельно с предыдущей версией Windows PowerShell 5.1.
- Улучшена совместимость с существующими модулями Windows PowerShell.
- Новые языковые функции
- Улучшенная производительность
- Удаленное взаимодействие на основе SSH
- Кроссплатформенная совместимость
- Поддержка контейнеров Docker
PowerShell 7 может работать параллельно с PowerShell 5.1. Переход выполняется просто, быстро и безопасно.
Как проверить версию PowerShell?
Перед загрузкой и установкой новой версии PowerShell вы можете узнать текущую версию PowerShell установленную с Windows 10. Для этого:
- Откройте PowerShell с помощью меню «Пуск», поиска или терминала.
- В окно PowerShell скопируйте и вставьте одну из двух команд ниже, а затем нажмите клавишу Enter , чтобы узнать текущую версию PowerShell.
Get-Host | Select-Object Version
$PSVersionTable
Установка PowerShell 7 c помощью пакета MSI или ZIP-архива
В Windows 11 существует несколько вариантов установки PowerShell 7. Вы можете использовать один из способов, представленных ниже:
Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.
- Стабильный выпуск: https://aka.ms/powershell-release?tag=stable
Обратите внимание, что отдельные файлы доступны как для 32-разрядных, так и для 64-разрядных систем. При загрузке MSI-файла обязательно загрузите стабильную версию.
После загрузки нужного пакета дважды кликните установщик и следуйте инструкциям помощника по установке. После чего, программа создаст ярлык в меню Windows «Пуск».
Примечание: для установки с помощью пакета MSI требуется разрешение администратора. Пакет ZIP может развернуть любой пользователь, это самый простой способ использовать PowerShell 7. Если вы ранее установили PowerShell 6.x, PowerShell 7.x будет обновлением.
Если выбрали архив, установка не требуется это переносная версия. Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe». В открывшемся окне, вы можете увидеть сообщение: «Вы хотите запускать программное обеспечение этого ненадежного издателя?»
Чтобы разблокировать запуск, напечатайте букву А и нажмите Enter :
[A] Always run (Всегда разрешать запуск)
или,
[R] Run once (Разрешить запуск один раз)
После чего PowerShell 7 будет готов к работе.
Установка PowerShell с помощью winget диспетчера пакетов Windows
Приложение командной строки winget умеет, устанавливать, обновлять, удалять и настраивать приложения в новой ОС Windows 11.
Для установки PowerShell с помощью пакетов winget вы можете использовать следующие команды.
Запустите терминал и выполните следующую команду, чтобы найти доступные версии:
winget search Microsoft.PowerShell
Установите 7 версию PowerShell
Для установки выполните команду:
winget install —name PowerShell —exact
Примечание: если необходимо установить превью версию, выполните:
winget install —name PowerShell-Preview —exact
Установка из магазина Microsoft Store
Версия PowerShell 7.1 опубликована в Microsoft Store. Установка из магазина Microsoft имеет преимущество поскольку обновление приложения будет выполняться автоматически.
Этот выпуск PowerShell можно найти на веб-сайте Microsoft Store
После загрузки и установки приложение появится в меню «Пуск» в разделе «Все приложения».
Как установить PowerShell 7 из PowerShell 5
- Откройте Windows PowerShell от имени администратора.
- Выполните следующую команду, чтобы загрузить последнюю версию PowerShell и запустить программу установки:
iex » $(irm https://aka.ms/install-powershell.ps1) >-UseMSI»
- Когда появится следующий экран установщика, нажмите кнопку «Далее».
- Выберите функции, которые вы хотите добавить / установить, прежде чем нажимать кнопку «Далее». Нажмите кнопку «Установить» еще раз, чтобы завершить установку. Когда закончите, нажмите кнопку «Готово».
Обновляет ли установка новой версии встроенный PowerShell?
Нет. Если вы устанавливаете PowerShell 7 версии, следуя инструкциям, указанным выше, он будет установлен рядом со встроенным PowerShell. То есть PowerShell 7 будет установлен в новый каталог, и не будет касаться встроенного PowerShell. Это означает, что вы сможете использовать как встроенный, так и только что установленный PowerShell.
Как добавить новый профиль PowerShell 7 в Терминал Windows
После того как вы установили PowerShell 7, в приложении Windows Терминал, будет автоматически добавлен новый профиль, вы сможете переключаться на него нажав кнопку со стрелкой вниз и выбрав в меню «PowerShell»
Если используете архив, профиль для него необходимо создать в ручную, подробнее в нашем руководстве: Как настроить и изменить параметры терминала Windows в Windows 11
Как удалить PowerShell 7 в Windows 11 10
Обратите внимание, что удаление PowerShell 7 не приведет к удалению встроенного средства Windows PowerShell. В зависимости от того каким из способов вы установили приложение выберите один из вариантов:
Если для установки использовали MSI или winget для удаления PowerShell 7, перейдите в меню «Пуск» → «Все приложения» найдите его запись, кликните на ней правой кнопкой мыши и выберите в контекстном меню «Удалить».
Или,
Откройте приложение «Параметры», перейдите в раздел «Приложения» → «Приложения и возможности» на вкладке «PowerShell» кликните три вертикальные точки и выберите «Удалить».
Или,
Введите appwiz.cpl в поле поиска или меню «Пуск» и нажмите клавишу Enter , чтобы открыть окно «Программы и компоненты».
Найдите запись PowerShell 7, кликните ее правой кнопкой мыши и выберите параметр «Удалить».
Если вы использовали ZIP-архив, просто удалите папку с жесткого диска.
Все! Это мгновенно удалит приложение с вашего устройства.
Источник: g-ek.com
Windows powershell что это за программа
Windows PowerShell — это оболочка командной строки Windows, предназначенная специально для системных администраторов. Windows PowerShell is a Windows command-line shell designed especially for system administrators. Windows PowerShell содержит интерактивное приглашение и среду сценариев, которые можно использовать отдельно или вместе. Windows PowerShell includes an interactive prompt and a scripting environment that can be used independently or in combination.
В отличие от большинства оболочек, которые принимают и возвращают текст, Windows PowerShell основана на среде CLR .NET Framework и платформе .NET Framework и принимает и возвращает объекты .NET Framework. Unlike most shells, which accept and return text, Windows PowerShell is built on top of the .NET Framework common language runtime (CLR) and the .NET Framework, and accepts and returns .NET Framework objects. Это фундаментальное изменение в среде предоставляет совершенно новые средства и методы для настройки Windows и управления ей. This fundamental change in the environment brings entirely new tools and methods to the management and configuration of Windows.
В Windows PowerShell введено понятие командлета — встроенной в оболочку простой программы командной строки, выполняющей одну функцию. Windows PowerShell introduces the concept of a cmdlet (pronounced «command-let»), a simple, single-function command-line tool built into the shell. Каждый командлет можно использовать отдельно, но все их возможности раскрываются именно при совместном использовании для выполнения сложных задач.
You can use each cmdlet separately, but their power is realized when you use these simple tools in combination to perform complex tasks. Windows PowerShell содержит более ста основных командлетов, кроме того, можно создавать собственные командлеты и использовать их совместно с другими пользователями. Windows PowerShell includes more than one hundred basic core cmdlets, and you can write your own cmdlets and share them with other users.
Как и многие другие оболочки, Windows PowerShell предоставляет доступ к файловой системе на компьютере. Like many shells, Windows PowerShell gives you access to the file system on the computer. Кроме того, поставщики Windows PowerShell позволяют получить доступ к другим хранилищам данных, например реестру и хранилищам сертификатов цифровой подписи, так же легко, как и к файловой системе. In addition, Windows PowerShell providers enable you to access other data stores, such as the registry and the digital signature certificate stores, as easily as you access the file system.
Это руководство по началу работы содержит вводные сведения о Windows PowerShell — язык, командлеты, поставщики и использование объектов. This Getting Started guide provides an introduction to Windows PowerShell: the language, the cmdlets, the providers, and the use of objects.
После перехода на операционную систему Windows 10 многие пользователи заметили в интерфейсе Проводника кнопку «Запустить PowerShell». В связи с этим в сети появилось много вопросов, пользователей интересовало, что это за программа Windows PowerShell и для чего она нужна. Если вас также интересует этот вопрос, то данный материал должен вам помочь.
Что такое Windows PowerShell
Windows PowerShell – это скриптовый язык и программа с интерфейсом командной строки для выполнения этих скриптов. Данный язык был выпущен в 2006 году в составе второго сервис-пака для Windows XP и с тех пор PowerShell является частью всех операционных систем от Microsoft. В 2008 году появилась вторая версия данного языка, и начиная с Windows 7 используется именно она. Файлы со скриптами Windows PowerShell имеют расширение PS1 и могут запускаться как привычные всем BAT и CMD файлы.
Windows PowerShell – это скриптовый язык, который разрабатывался в первую очередь для бизнес-клиентов Microsoft, которым нужно мощные инструменты для автоматизации задач по управлению серверами и компьютерами на базе Windows. В качестве основы для данного языка была использована платформа .NET, разрабатываемая компанией Microsoft с 2002 года.
Windows PowerShell позволяет автоматизировать массу разнообразных задач. С его помощью можно управлять файлами, службами, процессами, аккаунтами и настройками. Язык PowerShell понимает многие команды из обычной Командной строки Windows (CMD), но он имеет и свой собственный язык, состоящий из собственных команд, которые здесь называются командлетами.
Командлеты (на английском cmdlets) формируются по правилу Глагол-Существительное, например, Get-Help. Ознакомиться с основами Windows PowerShell можно с помощью справки (командлет «Get-Help»). Для получения общей информации просто введите команду «Get-Help», для получения справки о конкретном командлете введите «Get-Help Имя-командлета». Например, если ввести команду «Get-Help Get-Process», то мы получим справку о командлете Get-Process.
Как запустить программу Windows PowerShell
Программу Windows PowerShell можно запустить разными способами. Самый простой вариант, это просто воспользоваться поиском в меню «Пуск». Для этого откройте меню «Пуск», введите поисковый запрос «Windows PowerShell», после чего откройте найденную программу.
Также можно открыть меню «Выполнить» с помощью комбинации клавиш Windows-R и ввести команду «powershell».
В Windows 10 программу PowerShell можно запустить из любой папки. Для этого нужно нажать на кнопку «Файл» в верхнем левом углу Проводника и выбрать «Запустить Windows PowerShell».
Как пользоваться программой Windows PowerShell
Как мы уже сказали, с помощью программы PowerShell можно автоматизировать многие рутинные задачи в операционной системе Windows. Для примера мы продемонстрируем некоторые возможности, которыми обладает данный инструмент, для того чтобы стало понятно, как им пользоваться.
Очистка корзины . Для очистки корзины существует специальный командлет, который называется « Clear-RecycleBin ». Данный командлет пригодится при написании скриптов для обслуживания компьютеров. При выполнении командлета нужно указать диск, на котором нужно очистить корзину. Пример:
На скриншоте внизу видно, как выполняется данный командлет. После введения команды « Clear-RecycleBin c: » появляется запрос на подтверждение. Для того чтобы продолжить выполнение командлета нужно ввести букву «Y» и нажать Enter.
Если к командлету « Clear-RecycleBin c: » добавить « -Force », то очистка корзины выполнится без запроса на подтверждение. Скриншот внизу.
Архивация файлов . Для архивации и распаковки файлов предусмотрены командлеты « Compress-Archive » и « Expand-Archive «. Например, для того чтобы архивировать папку «C: est» в архив «C:archive est2.zip» нужно выполнить следующий командлет:
Compress-Archive -LiteralPath C: est -DestinationPath C:archive est2.zip
В результате выполнения показанной выше команды, в папке «C:archive» появится файл «test2.zip», в котором будет заархивировано содержимое папки «C: est».
Список командлетов для Windows PowerShell
Для Windows PowerShell существует огромное количество разных командлетов и описать их все в одной статье не получится. Поэтому предлагаем ознакомиться с самыми востребованными из них:
- Get-Help – получение справки;
- Update-Help – обновление справки;
- Get-Command – поиск командлетов;
- Get-Alias – поиск псевдонимов для командлетов;
- Get-PSDrive – просмотр подключенных дисков;
- Get-Member – просмотр свойств и методов, которые есть у объекта;
- Get-WindowsFeature – просмотр сведений о доступных ролях и компонентах сервера;
- Install-WindowsFeature (аналог Add-WindowsFeature) — устанавливает роли или компоненты на нужный сервер;
- Uninstall-WindowsFeature (аналог Remove-WindowsFeature) – удаляет роли или компонента сервера;
- Get-History – просмотр истории команд, которые вводились в этой сессии;
- Get-Variable – просмотр списка переменных и их значений;
- New-Variable – создание новой переменной;
- Set-Variable – установка значения переменной;
- Clear-Variable – удаление значения переменной;
- Remove-Variable – удаление переменной и ее значения;
- Format-List – просмотр результата команды в виде списка свойств, где в каждой строке отдельное свойство;
- Format-Table — просмотр результата команды в формате таблицы;
- Format-Wide — просмотр результата команды в виде широкой таблицы, в которой показывается только одно свойство для каждого объекта;
- Format-Custom – просмотр результата команды с использованием пользовательского представления;
- Export-Csv – экспорт данных в формат CSV;
- Import-Csv – импорт данных из CSV файла;
- Export-Clixml — экспорт данных в формат XML;
Полный список командлетов для Windows PowerShell вы можете получить, выполнив командлет «Get-Command -CommandType cmdlet».
Устанавливая новую версию операционной системы Windows, начинающие пользователи встречают новые названия программ, которых раньше, возможно не слышали и предназначение которых им не понятно. Одно из таких приложений PowerShell. Если оно предустановлено в ОС, значит для чего-то оно служит. Что это за программа Winodws PowerShell, часто задаются этим вопросом пользователи. Давайте ее рассмотрим подробнее.
Рабочее окно PowerShell
Это приложение является полезным инструментом для системных администраторов и разработчиков, но для других пользователей, тем более для начинающих, оно мало чем полезно. Windows PowerShell представляет собой современную, усовершенствованную командную строку, которая способна предоставлять более гибкую работу с настройками и управлению компьютера в операционной системе Windows. Иными словами, та же командная строка с дополнительными возможностями.
Возможности и предназначение программы PowerShell
Видно, что эта программа Winodws PowerShell является интерфейсом для скриптового языка, а также является платформой для выполнения этих скриптов. PowerShell был выпущен в 2006 году, который входил во второй сервис-пак и с того времени программа стала частью всех операционных систем компании Microsoft. Скрипты данной программы имеют расширение PS1 и способны запускаться, подобно файлам BAT и CMD.
Этот скриптовый язык разрабатывался, прежде всего, для деловых клиентов Microsoft, которым требуются мощные инструменты автоматизации различных задач в управлении компьютерами и серверами, под управлением Windows. За основу для языка взята платформа .NET от Microsoft.
Windows PowerShell дает возможность автоматизировать множество различных задач и процессов. Она позволяет установить контроль над службами, аккаунтами, настройками, процессами и т.д. Скриптовый язык воспринимает все команды из командной строки ОС, в свою очередь имеет богатый собственный язык, который состоит из определенных команд, они называются командлетами (cmdlets).
Эти командлеты работают по принципу Глагол + Существительное. К примеру, «Get-Help», что в переводе с английского означает «Получить Помощь». Этот командлет вызывает справку. Для того, чтобы получить информацию о каком-либо командлете, введите «Get-Help Get-Process». В этом случае программа предоставит информацию о камендлете «Get-Process».
Запуск и работа в Windows PowerShell
Есть несколько различных способов запустить программу Windows PowerShell в ОС. Для простоты поиска программ в операционной системе существуют окно поиска. Его можно найти, открыв ярлык «Мой компьютер» в верхней части экрана с правой стороны. Введите запрос «PowerShell» и в результатах поиска откройте программу. В Windows 10 программу можно запустить из любой рабочей папки, для этого нужно сделать клик по кнопке «Файл» в верхней части слева.
Запуск PowerShell
Для того, чтобы продемонстрировать как работает эта программа Windows PowerShell, испробуем ее некоторые возможности, например, давайте почистим корзину. Для этой функции есть специальный командлет – «Clear-RecycleBin». Он пригодится для написания скрипта при обслуживании компьютеров. При вводе такой команды, нужно указать локальный диск, на котором расположено приложение, с которым необходимо выполнить это действие: «Clear-RecycleBin C:». Далее появится строка с запросом на подтверждение, здесь необходимо нажать клавишу «Y» и «Enter».
Если к командлету «Clear-RecycleBin C:» добавить часть «-Force», корзина очиститься без подтверждения.
- Давайте распакуем архив при помощи программы PowerShell.
- Для этого существуют заданные команды «Expand-Archive» и «Compress-Archive».
- Для того, чтобы заархивировать папку «C:file» в «C:archivefile2.zip», следуйте указанной команде: «Compress-Archive –LiteralPath C:file -DestinationPath C:archivefile2.zip.
- В результате исполнения этой команды в указанной выше директории появится архив с именем «file2.zip», в котором будет заархивировано содержимое папки «C:file».
Основные командлеты программы PowerShell
У этой программы есть масса разных команд, применяемых к различным компонентам Windows и описать их все в это статье не выйдет. Вот некоторые основные команды Windows PowerShell:
- «Update-Help» — обновление справки для определенного компонента.
- «Get-Help» — получение справки.
- «Get-Command» — поиск из списка командлетов.
- «Format-Table» — обзор результата определенной команды в таблице.
- «New-Variable» — новая переменная.
- «Remove-Variable» — удаление значения переменной.
- «Set-Variable» — указать значение для переменной.
- «Format-W >
Источник: 4systems.ru
Windows PowerShell что это за программа
Устанавливая новую версию операционной системы Windows, начинающие пользователи встречают новые названия программ, которых раньше, возможно не слышали и предназначение которых им не понятно. Одно из таких приложений PowerShell. Если оно предустановлено в ОС, значит для чего-то оно служит. Что это за программа Winodws PowerShell, часто задаются этим вопросом пользователи. Давайте ее рассмотрим подробнее.
Это приложение является полезным инструментом для системных администраторов и разработчиков, но для других пользователей, тем более для начинающих, оно мало чем полезно. Windows PowerShell представляет собой современную, усовершенствованную командную строку, которая способна предоставлять более гибкую работу с настройками и управлению компьютера в операционной системе Windows. Иными словами, та же командная строка с дополнительными возможностями.
Возможности и предназначение программы PowerShell
Видно, что эта программа Winodws PowerShell является интерфейсом для скриптового языка, а также является платформой для выполнения этих скриптов. PowerShell был выпущен в 2006 году, который входил во второй сервис-пак и с того времени программа стала частью всех операционных систем компании Microsoft. Скрипты данной программы имеют расширение PS1 и способны запускаться, подобно файлам BAT и CMD.
Этот скриптовый язык разрабатывался, прежде всего, для деловых клиентов Microsoft, которым требуются мощные инструменты автоматизации различных задач в управлении компьютерами и серверами, под управлением Windows. За основу для языка взята платформа .NET от Microsoft.
Windows PowerShell дает возможность автоматизировать множество различных задач и процессов. Она позволяет установить контроль над службами, аккаунтами, настройками, процессами и т.д. Скриптовый язык воспринимает все команды из командной строки ОС, в свою очередь имеет богатый собственный язык, который состоит из определенных команд, они называются командлетами (cmdlets).
Эти командлеты работают по принципу Глагол + Существительное. К примеру, «Get-Help», что в переводе с английского означает «Получить Помощь». Этот командлет вызывает справку. Для того, чтобы получить информацию о каком-либо командлете, введите «Get-Help Get-Process». В этом случае программа предоставит информацию о камендлете «Get-Process».
Запуск и работа в Windows PowerShell
Есть несколько различных способов запустить программу Windows PowerShell в ОС. Для простоты поиска программ в операционной системе существуют окно поиска. Его можно найти, открыв ярлык «Мой компьютер» в верхней части экрана с правой стороны. Введите запрос «PowerShell» и в результатах поиска откройте программу. В Windows 10 программу можно запустить из любой рабочей папки, для этого нужно сделать клик по кнопке «Файл» в верхней части слева.
Если к командлету «Clear-RecycleBin C:» добавить часть «-Force», корзина очиститься без подтверждения.
- Давайте распакуем архив при помощи программы PowerShell.
- Для этого существуют заданные команды «Expand-Archive» и «Compress-Archive».
- Для того, чтобы заархивировать папку «C:file» в «C:archivefile2.zip», следуйте указанной команде: «Compress-Archive –LiteralPath C:file -DestinationPath C:archivefile2.zip.
- В результате исполнения этой команды в указанной выше директории появится архив с именем «file2.zip», в котором будет заархивировано содержимое папки «C:file».
Основные командлеты программы PowerShell
У этой программы есть масса разных команд, применяемых к различным компонентам Windows и описать их все в это статье не выйдет. Вот некоторые основные команды Windows PowerShell:
- «Update-Help» — обновление справки для определенного компонента.
- «Get-Help» — получение справки.
- «Get-Command» — поиск из списка командлетов.
- «Format-Table» — обзор результата определенной команды в таблице.
- «New-Variable» — новая переменная.
- «Remove-Variable» — удаление значения переменной.
- «Set-Variable» — указать значение для переменной.
- «Format-Wide» — обзор результата выполненной команды в виде таблицы, в которой присутствует только одно свойство для одного объекта.
Other Posts
- Related Articles
- More from Author
Источник: www.web-comp-pro.ru