Командлеты для работы с Active Directory (AD)
Windows PowerShell, конечно же, позволяет работать со службой каталогов Active Directory. Для этих целей существует немало командлетов, вот некоторые из них:
- New-ADUser – создание нового пользователя в Active Directory;
- Get-ADUser – выводит информацию о пользователях Active Directory;
- Set-ADUser — изменяет пользователя Active Directory;
- Remove-ADUser — удаляет пользователя Active Directory;
- New-ADGroup – командлет создает группу в Active Directory;
- Get-ADGroup – выводит информацию о группе или выполняет поиск, чтобы получить несколько групп из Active Directory;
- Set-ADGroup – командлет изменяет группу в Active Directory;
- Remove-ADGroup — удаление группы в Active Directory;
- Add-ADGroupMember — командлет добавляет учетные записи пользователей, компьютеров или групп в качестве новых членов группы Active Directory;
- Get-ADGroupMember — выводит информацию о членах группы Active Directory;
- Remove-ADGroupMember — удаление элементов из группы Active Directory;
- Set-ADAccountPassword — сброс пароля учетной записи Active Directory;
- Disable-ADAccount — отключает учетную запись Active Directory.
- Enable-ADAccount — включает учетную запись Active Directory;
- Unlock-ADAccoun — разблокирует учетную запись Active Directory;
- New-ADComputer — создание новой учетной записи компьютера в Active Directory;
- Get-ADComputer — выводит информацию об одном или нескольких компьютерах в Active Directory;
- Set-ADComputer — изменение учетной записи компьютера в Active Directory;
- Remove-ADComputer — удаление компьютера из Active Directory.
Работа с элементами
В Windows PowerShell есть командлеты, которые умеют работать с элементами, под элементами здесь можно понимать: файлы, папки, ключи реестра и так далее.
- Clear-Item — очищает содержимое элемента, но не удаляет сам элемент;
- Copy-Item – копирует элемент;
- Get-Item — получает элемент в указанном месте;
- Invoke-Item — выполняет действие по умолчанию над указанным элементом;
- Move-Item – перемещает элемент;
- New-Item – создает новый элемент;
- Remove-Item – удаляет указанные элементы;
- Rename-Item — переименовывает элемент в пространстве имен поставщика Windows PowerShell;
- Set-Item — изменяет элемент;
- Get-ChildItem — возвращает элементы и дочерние элементы в одном или нескольких определенных местах;
- Get-Location – выводит информацию о текущем местонахождении.
Запуск задач в фоновом режиме
Довольно часто бывает нужно запустить некую команду в фоне, чтобы не дожидаться результата ее выполнения в сессии оболочки. В Windows PowerShell есть несколько командлетов на такой случай: Start-Job — запуск фоновой задачи; Stop-Job — остановка фоновой задачи; Get-Job — просмотр списка фоновых задач; Receive-Job — просмотр результата выполнения фоновой задачи; Remove-Job — удаление фоновой задачи; Wait-Job — перевод фоновой задачи обратно в консоль.
Для запуска фоновой задачи мы используем командлет Start-Job и в фигурных скобках указываем команду или набор команд:
Start-Job {Get-Service}
Фоновыми задачами в Windows PowerShell можно манипулировать, зная их имена. Для начала научимся их отображать: Get-Job
Теперь покажем результат работы задания Job1: Receive-Job Job1 | more
Всё довольно просто.
Командлеты для работы с Active Directory (AD)
Windows PowerShell, конечно же, позволяет работать со службой каталогов Active Directory. Для этих целей существует немало командлетов, вот некоторые из них:
- New-ADUser – создание нового пользователя в Active Directory;
- Get-ADUser – выводит информацию о пользователях Active Directory;
- Set-ADUser — изменяет пользователя Active Directory;
- Remove-ADUser — удаляет пользователя Active Directory;
- New-ADGroup – командлет создает группу в Active Directory;
- Get-ADGroup – выводит информацию о группе или выполняет поиск, чтобы получить несколько групп из Active Directory;
- Set-ADGroup – командлет изменяет группу в Active Directory;
- Remove-ADGroup — удаление группы в Active Directory;
- Add-ADGroupMember — командлет добавляет учетные записи пользователей, компьютеров или групп в качестве новых членов группы Active Directory;
- Get-ADGroupMember — выводит информацию о членах группы Active Directory;
- Remove-ADGroupMember — удаление элементов из группы Active Directory;
- Set-ADAccountPassword — сброс пароля учетной записи Active Directory;
- Disable-ADAccount — отключает учетную запись Active Directory.
- Enable-ADAccount — включает учетную запись Active Directory;
- Unlock-ADAccoun — разблокирует учетную запись Active Directory;
- New-ADComputer — создание новой учетной записи компьютера в Active Directory;
- Get-ADComputer — выводит информацию об одном или нескольких компьютерах в Active Directory;
- Set-ADComputer — изменение учетной записи компьютера в Active Directory;
- Remove-ADComputer — удаление компьютера из Active Directory.
Как получить информацию об удалённой системе с psinfo
PsInfo — это инструмент, используемый для получения об удалённой системе информации, такой как время работы, версия, вариант Windows и т. д.
.psinfo \HACKWARE-SERVER -u Администратор -p Aa1
Следующая информация об удалённой системе предоставлена в PsInfo:
- Uptime показывает, сколько дней и часов работает система
- Kernel Version показывает ядро операционной системы
- Product Type показывает версию операционной системы
- Product Version версия продукта
- Kernel Build Number номер сборки ядра
- Registered Organization организация
- Registered Owner владелец
- IE Version показывает версию Internet Explorer
- System Root показывает, где установлена операционная система
- Processor показывает количество процессоров или потоков
- Processor Speed скорость (частота) центрального процессора
- Processor Type показывает подробную версию и имя процессора
- Physical Memory количество физической памяти
- Video Driver показывает имя загруженного драйвера
Типы данных в PowerShell
Наиболее распространенные типы:
Fixed-length string of Unicode characters A Unicode 16-bit character An 8-bit unsigned character 32-bit signed integer 64-bit signed integer Boolean True/False value A 128-bit decimal value Single-precision 32-bit floating point number Double-precision 64-bit floating point number Date and Time Xml object An array of values Hashtable object
Еще есть такие встроенные константы: $true, $false, $null
Unicode: To encode a Unicode character in a PowerShell string, prefix the unicode with 0x and cast it to System.Char:
PS > 0x263a
Преобразование типов данных
To force a conversion to a specific datatype, prefix the value or variable with the type in square brackets, this is known as a Cast Operator and forces the chosen datatype:
PS C:\> "0064" 64 PS C:\> $false 0 PS C:\> ('0x' + 'FF') 255
Как запустить удалённые команды на нескольких компьютерах
Для запуска удаленной команды на нескольких компьютерах, необходимо ввести все имена компьютеров в значении параметра ComputerName командлета Invoke-Command. Разделите имена компьютеров запятыми.
Например, следующая команда запускает команду Get-Culture на трех компьютерах:
Можно так же запустить команду в нескольких сеансах PSSession. Следующие команды создают сеансы PSSession на компьютерах Server01, Server02, Server03 и затем выполняется команда Get-Culture в каждом из сеансов.
Чтобы указать в списке компьютеров локальный компьютер надо ввести имя локального компьютера, точку (.) или localhost.
Полезные командлеты Windows PowerShell
В данном разделе я перечислю командлеты PowerShell, которые Вы точно будете использовать.
- Get-Help – показывает справку по командлету, функции и общую справку по Windows PowerShell. Справка бывает нескольких типов: краткая, детальная, полная и вывод только примеров;
- Update-Help — загружает и устанавливает новые файлы справки, т.е. обновление справки;
- Get-Command – командлет поиска нужной команды, можно искать как по глаголу, так и по существительному, также возможно использование маски, если Вы не знаете точное наименование глагола или существительного;
- Get-Alias – показывает псевдонимы, все или конкретной команды;
- Get-PSDrive – показывает подключенные диски;
- Get-Member – выводит свойства и методы, которые есть у объекта;
- Get-WindowsFeature – выводит сведения о доступных ролях и компонентах сервера;
- Install-WindowsFeature (эквивалентен Add-WindowsFeature) — устанавливает роли или компоненты на указанный сервер;
- Uninstall-WindowsFeature (эквивалентен Remove-WindowsFeature) – удаляет роли или компонента сервера;
- Get-History — возвращает список команд, введенных в ходе текущей сессии.
New-PSSession Cmdlet
Another usage of PSSession – as an object with “New-PSSession“:
Then after defining an object, you can use it with “Invoke-Command“
While using “New-PSSession” with FQDN name (like: KitchenComputer001.subdomain.domain.com) you might get an error:
Try using NetBIOS names (Non-FQDN). Like: KitchenComputer001.
In addition, with “New-PSSession” you can connect to several computers at once:
The same way you can also define separate variables for each session:
On the Cmdlet page it states that the assignment operator “=” assigns variables respectively, like $Session1 will Receive “Kitchen001” session, $Session2 will be “Kitchen002” session, etc. But in our environment it wasn’t the case. For some reason it was $Session1 got “Kitchen002”, $Session2 got “Kitchen003” and $Session3 got “Kitchen001”. Take notice, if in your environment it works fine, you may run it on another computer and you might get different results. The problem is probably with the assignment operator on multiple variables.
Connection with port and SSL:
Connecting with IIS of a server, like Exchange:
If you want to use the configuration of a specific service you need to state that in a “-ConfigurationName” preference. Here is an example of using “Microsoft.Exchange”. If the “ConfigurationName” preference is not set, “Microsoft.PowerShell” is used by default. In this example specific “-Authentication” property forced to Kerberos.
Another cool feature is setting a timeout for a session, so you won’t need to close it manually or with another Cmdlets. You will need to use an object from “New-PSSessoinOption” Cmdlet with “-IdleTimeout” preference (set in milliseconds):
This session will close after a minute.
Работа с компьютером
Windows PowerShell позволяет выполнять административные задачи для операционной системы и компьютера в целом, например, перезапустить операционную систему или переименовать компьютер.
- Restart-Computer – командлет перезапускает операционную систему (перезагружает компьютер
); - Stop-Computer – выключает компьютер;
- Rename-Computer – переименовывает компьютер;
- Checkpoint-Computer — создает точку восстановления системы на локальном компьютере;
- Restore-Computer — запускает восстановление системы на локальном компьютере;
- Disable-ComputerRestore — отключает функцию восстановления системы на указанном диске файловой системы;
- Enable-ComputerRestore — включает функцию восстановления системы на указанном диске файловой системы;
- Remove-Computer — удаляет локальный компьютер из домена;
- Get-EventLog – выводит информацию о событиях в журнале событий, или список журналов событий на локальном или удаленном компьютере;
- Clear-EventLog — удаляет записи из указанных журналов событий.
Импорт и экспорт
PowerShell позволяет импортировать и экспортировать данные в разных распространенных форматах, например, CSV или XML, а также перенаправлять вывод результата работы команды во внешний файл или на принтер.
- Export-Csv – экспорт данных в формат CSV;
- Import-Csv – импортирует данные из CSV файла;
- Export-Clixml — экспорт данных в формат XML;
- Import-Clixml — импортирует файл CLIXML и создает соответствующие объекты в оболочке Windows PowerShell;
- Out-File — посылает вывод результата работы командлета во внешний файл (например, в TXT);
- Out-Printer — вывод результата работы команды на принтер;
- Import-Module — добавляет модули в текущей сессии.
Команды PowerShell
Вот 25 основных команд PowerShell:
Set-Location | cd, chdir, sl | Устанавливает текущее рабочее место в указанное место. |
Get-Content | кот, gc, тип | Получает содержимое элемента в указанном месте. |
Добавить контент | переменный ток | Добавляет содержимое к указанным элементам, например, добавляет слова в файл. |
Set-Content | Южная Каролина | Записывает или заменяет содержимое элемента новым содержимым. |
Copy-Item | копировать, cp, cpi | Копирует элемент из одного места в другое. |
Удалить объект | del, erase, rd, ri, rm, rmdir | Удаляет указанные элементы. |
Move-Item | ми, двигаться, мв | Перемещает элемент из одного места в другое. |
Set-Item | си | Изменяет значение элемента на значение, указанное в команде. |
New-Item | п | Создает новый предмет. |
Start-Job | sajb | Запускает фоновое задание Windows PowerShell. |
Compare-Object | сравнить, диф | Сравнивает два набора объектов. |
Group-Object | группа | Группирует объекты, содержащие одинаковое значение для указанных свойств. |
Invoke-WebRequest | завиток, IWR, Wget | Получает контент с веб-страницы в Интернете. |
Мера-объект | мера | Вычисляет числовые свойства объектов, а также символы, слова и строки в строковых объектах, таких как файлы… |
Resolve-Path | rvpa | Разрешает символы подстановки в пути и отображает содержимое пути. |
Резюме-Job | rujb | Возобновляет приостановленную работу |
Set-Variable | установить, св | Устанавливает значение переменной. Создает переменную, если переменная с запрошенным именем не существует. |
Show-Command | shcm | Создает команды Windows PowerShell в графическом окне команд. |
Сортировка-объект | Сортировать | Сортирует объекты по значениям свойств. |
Start-Service | sasv | Запускает одну или несколько остановленных служб. |
Запуск процесса | Соки, начало | Запускает один или несколько процессов на локальном компьютере. |
Приостановить-Job | sujb | Временно останавливает задания рабочего процесса. |
Wait-Job | WJB | Подавляет командную строку, пока одно или все фоновые задания Windows PowerShell, запущенные в сеансе, не будут… |
Where-Object | ?, где | Выбирает объекты из коллекции на основе значений их свойств. |
Write-Output | эхо, пиши | Посылает указанные объекты следующей команде в конвейер. Если команда является последней командой в конвейере,… |
Вот наша PDF-версия Шпаргалки PowerShell. Нажмите на изображение ниже, чтобы открыть PDF в отдельной вкладке браузера, которую вы можете сохранить и использовать в качестве краткого справочника..
Работа с элементами
В Windows PowerShell есть командлеты, которые умеют работать с элементами, под элементами здесь можно понимать: файлы, папки, ключи реестра и так далее.
- Clear-Item — очищает содержимое элемента, но не удаляет сам элемент;
- Copy-Item – копирует элемент;
- Get-Item — получает элемент в указанном месте;
- Invoke-Item — выполняет действие по умолчанию над указанным элементом;
- Move-Item – перемещает элемент;
- New-Item – создает новый элемент;
- Remove-Item – удаляет указанные элементы;
- Rename-Item — переименовывает элемент в пространстве имен поставщика Windows PowerShell;
- Set-Item — изменяет элемент;
- Get-ChildItem — возвращает элементы и дочерние элементы в одном или нескольких определенных местах;
- Get-Location – выводит информацию о текущем местонахождении.
Удаленное управление Hyper-V также требует прав WinRM
В Windows 10 /Windows Server 2016 для удаленного подключения к серверу Hyper-V с помощью Hyper-V Manager стал использоваться протокол PowerShell Remoting. Таким образом, по умолчанию удаленные пользователи без прав администратор не смогут управлять сервером Hyper-V, даже при наличии разрешений в Hyper-V.
При попытке подключиться к серверу Hyper-V с компьютера Windows 10 под обычным пользователем появится ошибка.
An error occurred while attempting to connect to server “server1”, Check that the Virtual Machine Management service is running and that you are authorized to connect to the server
Чтобы разрешить удаленное подключение к консоли достаточно аналогично добавить пользователя Hyper-V в локальную группу Remote Management Users.
Рекомендовать
Сетевые ресурсы
Блог команды разработчиков продукта: http://blogs.msdn.com/PowerShell/ .
Утилиты, редакторы и дополнения: http://www.powershell.com/ .
Блог Дмитрия Сотникова из компании Quest: http://dmitrysotnikov.wordpress.com/ .
PowerGadgets — пример неограниченных возможностей расширения PowerShell:
1. Написание скрипта
Скрипт PowerShell (не важно какой версии) — это текстовый файл с расширением *.ps1. Вот пример простого Power Shell срипта (файл systemInfo.ps1
):
Вот пример простого Power Shell срипта (файл systemInfo.ps1
):
# Retrieve WMI object for the operating system
Get-WmiObject Win32_OperatingSystem
Этот файл можно создавать и редактировать, например, в FAR Manager.
Обратите внимание
, что FAR Manager хоть и может работать в консоли Power Shell, но выполняет из-под себя скрипты в окружении обычной Windows-консоли
cmd. То есть, FAR Manager можно использовать только для создания и редактирования PowerShell скриптов, но не для запуска
Но прежде чем разочаровываться, прочитайте пункт 3.
2. Запуск срипта
Скрипт нужно выполнять из консоли Power Shell, а не из обычной консоли Windows. В консоли Power Shell необходимо перейти в каталог, где лежит скрипт (командами
cd
), и затем запустить сам скрипт, обязательно прописав перед ним символы
«.\»
. Например, имеем путь к файлу скрипта
d:\work\systemInfo.ps1
. Тогда команды запуска будут выглядеть так:
d:
cd \
cd work
.\systemInfo.ps1
или так (просто указывается полный путь к скрипту):
d:\work\systemInfo.ps1
Скорее всего, при запуске скрипта появится следующая ошибка:
Не удается загрузить файл D:\work\systemInfo.ps1, так как выполнение скриптов запрещено для данной системы. Введите «get-help about_signing» для получения дополнительных сведений.
строка:1 знак: 18
CategoryInfo: NotSpecified: (:) , PSSecurityException
FullyQualifiedErrorId: RuntimeException
Ошибка появляется из-за того, что по-умолчанию в Power Shell включена максимальная политика безопасности, которая позволяет выполнять команды PowerShell в командной строке, но не позволяет в той же командной строке выполнить скрипт с командами PowerShell.
Чтобы резрешить выполнение PowerShell скриптов, нужно создать *.bat файл, например enableScript.bat
со следующим содержимым:
powershell -Command Set-ExecutionPolicy RemoteSigned
Этот *.bat файл можно выполнить в любой консоли: хоть в PowerShell, хоть в обычной
cmd
. После выполнения этого файла, PowerShell-скрипты станут запускаться в консоли PowerShell.
3. Запуск PowerShell-скрипта из обычной Windows-консоли cmd
Скрипт PowerShell можно выполнить и из обычной консоли Windows. Для этого можно воспользоваться командой:
Powershell -File ./systemInfo.ps1
Таким образом можно выполнять скрипты прямо из FAR Manager, и они будут работать.
Но тут есть небольшая тонкость. Параметр
-File
срабатывает только на локальных путях, даже если путь указан относительный
«./»
. То есть, если
*.ps1
— файл лежит на локальном диске
C:
или
D:
, то такой вызов будет работать. Но если попробовать выполнить скрипт, расположенный на доменном ресурсе, то скрипт не будет найден. Возможно, это исправят в следующих версиях PowerShell.
Командлетов в Windows PowerShell
много поэтому сегодня я предлагаю рассмотреть небольшой список наиболее полезных и часто используемых командлетов с кратким описанием того, что они умеют. Данный справочник поможет Вам быстрей найти интересующую Вас команду Windows PowerShell и ориентирован он на начинающих системных администраторов.
Примечание!
Данный справочник составлен на основе командлетов версии PowerShell 5.0 в операционной системе Windows Server 2016 .
Полезные командлеты Windows PowerShell
В данном разделе я перечислю командлеты PowerShell, которые Вы точно будете использовать.
- Get-Help – показывает справку по командлету, функции и общую справку по Windows PowerShell. Справка бывает нескольких типов: краткая, детальная, полная и вывод только примеров;
- Update-Help — загружает и устанавливает новые файлы справки, т.е. обновление справки;
- Get-Command – командлет поиска нужной команды, можно искать как по глаголу, так и по существительному, также возможно использование маски, если Вы не знаете точное наименование глагола или существительного;
- Get-Alias – показывает псевдонимы, все или конкретной команды;
- Get-PSDrive – показывает подключенные диски;
- Get-Member – выводит свойства и методы, которые есть у объекта;
- Get-WindowsFeature – выводит сведения о доступных ролях и компонентах сервера;
- Install-WindowsFeature (эквивалентен Add-WindowsFeature) — устанавливает роли или компоненты на указанный сервер;
- Uninstall-WindowsFeature (эквивалентен Remove-WindowsFeature) – удаляет роли или компонента сервера;
- Get-History — возвращает список команд, введенных в ходе текущей сессии.
Что такое Windows PowerShell?
Windows PowerShell – это язык сценариев и командная оболочка Windows, которые разработаны для администрирования и конфигурирования операционных систем Windows. PowerShell разработан на основе среды CRL и платформы .NET Framework и в отличие от командной строки, которая принимает и возвращает текст, Windows PowerShell работает с объектами. У каждого объекта в PowerShell есть свойства и методы, которые можно использовать для управления этими объектами.
В Windows PowerShell Microsoft разработала концепцию командлетов (cmdlets), которая представляет собой систему именования команд «Глагол-Существительное». Данная система позволяет системным администраторам быстрей освоить и упростить работу с PowerShell.
С помощью Windows PowerShell можно:
- Получать доступ к файловой системе;
- Управлять реестром;
- Управлять службами;
- Управлять процессами;
- Настраивать операционную систему;
- Устанавливать программное обеспечение;
- Устанавливать роли и компоненты сервера;
- Осуществлять администрирование и конфигурирование ролей и компонентов сервера;
- Писать и использовать сценарии для автоматизации управления и администрирования;
- Выполнять другие задачи системных администраторов.
Windows PowerShell содержит многие часто используемые утилиты и команды, запускаемые из командной строки, например ipconfig, ping и другие. Сделано это для того, чтобы облегчить переход системных администраторов с командной строки на PowerShell.
Также для удобства многие часто используемые команды и утилиты в PowerShell имеют синонимы (Alias), например cls — это синоним командлета Clear-Host, dir синоним Get-ChildItem (полный список синонимов можно посмотреть путем запуска командлета Get-Alias).
Для упрощения поиска нужной команды в PowerShell есть специальный командлет Get-Command, с помощью которого можно осуществлять поиск, как по глаголу, так и по существительному. Все команды в Windows PowerShell сгруппированы в модули (например, Hyper-V, NetTCPIP), что также упрощает поиск нужной команды.
После того как нужная команда найдена, можно посмотреть инструкцию по работе с этой командой, т.е. справку, для этих целей есть специальный командлет Get-Help, например следующая команда покажет справку по командлету Get-Command:
Get-Help Get-Command
1 |
Get-Help Get-Command |
Справка в Windows PowerShell может быть краткой, детальной (параметр -Detailed), полной (параметр -Full), а также можно выводить только примеры (параметр — Examples). Следующая команда покажет только примеры использования командлета Get-Command:
Get-Help Get-Command -Examples
1 |
Get-Help Get-Command -Examples |
Справка PowerShell обновляемая, т.е. ее можно обновить командой Update-Help.
Enter-PSSession Cmdlet
The first cmdlet that is related to PSSession that we’re going to talk about is “Enter-PSSession“. It is equivalent to PSExec from SysInternals Suite.The command starts an interactive session with single remote computer. It means that all the Cmdlets that you run, will be executed as if you were running them on remote computer’s Powershell directly. As of Powershell 6.0 you can use this command to connect with the session using Secure Shell (SSH).
To enter PSSession on “localhost”:
This is without adding anything after the command.
To enter PSSession on remote computer:
When using remoting with large scripts, it is better to define variables at the beginning of the script. In organizational environment you will be asked by Powershell to provide permissions for remoting, so a Credential will be required.
If you will run
It will show you all the processes that are currently running on “KitchenComputer001” computer.
You can create a connection using a specified port:
Description
The cmdlet starts an interactive session with a single remote computer.
During the session, the commands that you type run on the remote computer, just as if you were
typing directly on the remote computer. You can have only one interactive session at a time.
Typically, you use the ComputerName parameter to specify the name of the remote computer.
However, you can also use a session that you create by using the cmdlet for the
interactive session. However, you cannot use the , , or
cmdlets to disconnect from or re-connect to an interactive session.
Starting with PowerShell 6.0 you can use Secure Shell (SSH) to establish a connection to a remote
computer, if SSH is available on the local computer and the remote computer is configured with a
PowerShell SSH endpoint. The benefit an SSH based PowerShell remote session is that it works across
multiple platforms (Windows, Linux, macOS). For SSH based remoting you use the HostName
parameter set to specify the remote computer and relevant connection information. For more
information about how to set up PowerShell SSH remoting, see
PowerShell Remoting Over SSH.
To end the interactive session and disconnect from the remote computer, use the
cmdlet, or type .
Работа со службами и процессами
PowerShell, конечно же, умеет управлять службами и процессами в Windows, для этого существуют такие командлеты как:
- Get-Process – выводит информацию о запущенных процессах на компьютере;
- Start-Process – запускает один или несколько процессов на компьютере;
- Stop-Process — останавливает один или несколько запущенных процессов;
- Get-Service – выводит информацию о службах;
- Restart-Service – перезапускает службу;
- Start-Service – запускает службу;
- Stop-Service — останавливает службу;
- Suspend-Service – приостанавливает работу службы;
- Set-Service – с помощью данного командлета можно изменить свойства службы, например, описание, отображаемое имя и режим запуска. Также его можно использовать для запуска, остановки или приостановки службы.
Форматирование в Windows PowerShell
В Windows PowerShell существует набор командлетов, которые предназначены для форматирования вывода результата работы командлета. Они позволяют пользователю отобразить результат в том виде, в котором ему удобно просматривать данный результат.
- Format-List – вывод результата команды в формате списка свойств, где на каждой новой строке отдельное свойство;
- Format-Table — вывод результата команды в виде таблицы;
- Format-Wide — вывод результата команды в виде широкой таблицы, в которой отображается только одно свойство каждого объекта;
- Format-Custom – в данном случае форматирование вывода происходит с использованием пользовательского представления.
Просмотр истории командной строки с помощью клавиши F7
Просмотр списка команд
В окне командной строки вы увидите историю только для текущего сеанса. После закрытия окна Командной строки все предыдущие команды будут потеряны при перезапуске программы.
Если вы открыли окно Командной строки и начали выполнять команды, Windows сохранит историю для активной сессии.
Чтобы просмотреть список недавно выполненных команд в CMD, нажмите клавишу F7. В результате откроется всплывающее окно CMD со списком недавно выполненных команд. Вы можете выбрать любую команду и нажать Enter, и эта конкретная команда будет выполнена снова.
После того, как вы дойдете до нее, нажмите клавишу Enter. И вот вы на месте. Ваша команда выполнена.
Поиск в списке последних команд
Вы также можете найти определенную команду в истории CMD. Для поиска определенной команды в истории, просто нажмите клавишу F8 , введите все, что вы помните, а затем нажмите клавишу F8 для перебора возможных вариантов из истории.
Например, если команда, которую я ищу, начинается с » ip «, я наберу ip, а затем нажму клавишу F8. Повторное нажатие клавиши F8 приведет к другому возможному результату из истории, если таковой имеется. Продолжайте нажимать клавишу F8 снова и снова, пока список истории не закончится.
Вызов команд по их номеру
Когда мы нажимали клавишу F7, вы должны были заметить, что каждая команда начинается с номера. Если вы хотите вызывать команду снова и снова, вы можете вызвать ее по номеру с помощью клавиши F9 .
Например, если команда под номером 3 — та, которую мне нужно выполнять снова и снова, я нажму клавишу F9, введу 3 и затем нажму Enter. Это приведет к выполнению команды №. 3 из истории команд.