Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЛР_БОС.doc
Скачиваний:
112
Добавлен:
08.05.2019
Размер:
1.15 Mб
Скачать

Удаление по

Удаление пакета, установленного при помощи установщика Windows, происходит приблизительно так же, как и установка пакета. В примере выбор пакета для удаления производится на основе его имени:

(Get-WmiObject -Class Win32_Product -Filter "Name=’Devicelock’" -ComputerName "." ).Uninstall()

Управление сервисами

Просмотр списка служб

Для просмотра служб установленных на локальном компьютере служит команда Get-Service, она используется для получения информации как по локальным так и по службам на удаленном компьютере.

# получить список всех сервисов начинающихся с SE

Get-Service -Name se*

# запросить все сервисы начинающиеся с WIN но исключить названия соответсвующие WINRM

Get-Service -Name win* -exclude winrm

# запросить несколько сервисов

Get-Service -DisplayName "Remote Registry", Server

(Get-Service -Name bits).status

Для удобства отображения информации будет не лишним ее отсортировать

# отсортировать сервисы s* по статусу

Get-Service s* | sort-object status

# Тоже самое только наоборот

Get-Service s* | sort-object status -descending

Можно использовать дополнительные ключи -RequiredServices и -DependentServices для отображения требуемых служб и зависимых служб.

Get-Service -Name LanmanWorkstation RequiredServices

Get-Service -Name LanmanWorkstation -DependentServices

Возможна фильтрация служб по статусу

# показать службы в состоянии stopped

Get-Service | Where-Object {$_.status -eq "stopped"}

# показать службы в состоянии running

Get-Service | Where-Object {$_.status -eq "running"}

Для получения информации с удаленного хоста используйте ключ -ComputerName или -comp.

# запросить список служб с удаленного хоста Server01

Get-Service -ComputerName Server01

# поставить сервис schedule на паузу на хостах SRV1 и SRV2

Get-Service schedule -ComputerName SRV1, SRV2 | Set-Service -Status paused

Команда Start-Service служит для запуска сервисов.

# запускаем сервер печати

Start-Service -Name spooler

# запускаем сервер печати с выводом информации на экран

Start-Service -Name spooler -PassThru

Команда Stop-Service служит для остановки сервисов.

# Остановить службу сервера печати

Stop-Service -Name spooler

# Выключить службу сервера печати

Stop-Service -Name spooler -Force

Примечание: По умолчанию команда Stop-Service не выводит на экран никаких данных по причине того что объекты соответствующие останавливаемым сервисам не передаются далее по конвееру)

Для того что бы оценить результат выполнения команды введите

Stop-Service -Name spooler -Force -PassThru

Команда Suspend-Service позволяет приостановить работу одной или нескольких служб.

Suspend-Service -Name spooler

Примечание: Приостановить можно только те службы, которые имеют логическое свойство CanPauseAndContinue

Что бы посмотреть список служб которые подлежат приостановке введите.

Get-Service | Where-Object {$_.CanPauseAndContinue}

Команда Restart-Service служит для перезапуска сервисов.

Restart-Service -Name spooler

Примечание: При необходимости использовать отличные от ваших имя пользователя и пароль необходимо воспользоваться командой Get-Credential.

Get-WMIObject -Class "Win32_service" -ComputerName "SRV01" -Credential (Get-Credential "DOMAIN\UserName")