Управление службами windows с помощью powershell

Содержание этого руководством

Раздел Определение
Как создать поставщика Windows PowerShell в этом разделе описано, как создать поставщик Windows PowerShell для Windows PowerShell.
создание ведущего приложения Windows PowerShell В этом разделе описывается написание ведущего приложения, управляющего пространством выполнения и написание ведущего приложения, реализующего собственный пользовательский узел.
Как создать оснастку Windows PowerShell В этом разделе описывается создание оснастки, которая используется для регистрации всех командлетов и поставщиков в сборке, а затем создание пользовательской оснастки.
Создание оболочки консоли В этом разделе описывается создание оболочки консоли, которая не является расширяемой.
Основные понятия Windows PowerShell в этом разделе содержатся общие сведения, которые помогут понять Windows PowerShell от точки зрения разработчика.

Examples

Example 1: Start a process that uses default values

This example starts a process that uses the file in the current folder. The command uses
all of the default values, including the default window style, working folder, and credentials.

Example 3: Start a process to sort items to a new file

This example starts a process that sorts items in the file and returns the sorted
items in the files. Any errors are written to the file. The
UseNewEnvironment parameter specifies that the process runs with its own environment variables.

This example uses splatting to pass parameters to the cmdlet. For more information, see
about_Splatting.

Example 6: Using different verbs to start a process

This example shows how to find the verbs that can be used when starting a process. The available
verbs are determined by the filename extension of the file that runs in the process.

The example uses to create a System.Diagnostics.ProcessStartInfo object for
PowerShell.exe, the file that runs in the PowerShell process. The Verbs property of the
ProcessStartInfo object shows that you can use the Open and RunAs verbs with
, or with any process that runs a file.

Example 7: Specifying arguments to the process

Both commands start the Windows command interpreter, issuing a command on the
folder. Because this foldername contains a space, the value needs surrounded with escaped quotes.
Note that the first command specifies a string as ArgumentList. The second command is a string
array.

Example 8: Create a detached process on Linux

On Windows, creates an independent process that remains running independently of the
launching shell. On non-Windows platforms, the newly started process is attached to the shell that
launched. If the launching shell is closed, the child process is terminated.

To avoid terminating the child process on Unix-like platforms, you can combine with
. The following example launches a background instance of PowerShell on Linux that stays
alive even after you close the launching session. The command collects output in file
in the current directory.

In this example, is running the Linux command, which launches as a
detached process. For more information, see the man page for
nohup.

Запуск 32-разрядной версии Windows PowerShell

При установке Windows PowerShell на 64-разрядном компьютере в дополнение к 64-разрядной версии устанавливается Windows PowerShell (x86) — 32-разрядная версия Windows PowerShell. При открытии Windows PowerShell по умолчанию запускается 64-разрядная версия.

Однако в некоторых случаях нужно запустить Windows PowerShell (x86), например при использовании модуля, которому требуется 32-разрядная версия, или при удаленном подключении к 32-разрядному компьютеру.

Для запуска 32-разрядной версии Windows PowerShell воспользуйтесь любой из следующих процедур.

В Windows Server 2012 R2

  • На экране Пуск щелкните Windows PowerShell (x86). Щелкните плитку Windows PowerShell x86.
  • Выберите пункт Windows PowerShell (x86) в меню Сервис****диспетчера сервера.
  • На рабочем столе переместите курсор в правый верхний угол, щелкните элемент Поиск, введите PowerShell x86 и выберите Windows PowerShell (x86) .
  • В командной строке введите следующее:

В Windows Server 2012

  • На экране Пуск введите PowerShell и выберите Windows PowerShell (x86).
  • Выберите пункт Windows PowerShell (x86) в меню Сервис****диспетчера сервера.
  • На рабочем столе переместите курсор в правый верхний угол, щелкните элемент Поиск, введите PowerShell и выберите Windows PowerShell (x86) .
  • В командной строке введите следующее:
  • На экране Пуск щелкните Windows PowerShell (x86). Щелкните плитку Windows PowerShell x86.
  • Если вы используете средства удаленного администрирования сервера для Windows 8.1, можно также открыть Windows PowerShell x86 из меню Сервис диспетчера сервера. Выберите Windows PowerShell (x86).
  • На рабочем столе переместите курсор в правый верхний угол, щелкните элемент Поиск, введите PowerShell x86 и выберите Windows PowerShell (x86) .
  • В командной строке введите следующее:

Создание списков записей реестра

Существует несколько способов просмотра реестра. Самый простой — получить имена свойств, связанные с разделом. Например, чтобы просмотреть имена записей в разделе реестра , используйте . Разделы реестра содержат свойство с универсальным именем Property, которое является списком записей реестра в разделе.
Следующая команда выбирает свойство Property и расширяет элементы так, чтобы они отображались в списке:

Чтобы просмотреть записи реестра в более удобочитаемой форме, используйте .

Все свойства Windows PowerShell раздела имеют префиксы PS, например PSPath, PSParentPath, PSChildName и PSProvider.

Для создания ссылки на текущее расположение можно использовать нотацию . можно использовать для изменения значения на контейнер реестра CurrentVersion.

Кроме того, можно использовать встроенный диск HKLM PSDrive с .

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

Расширение пути работает так же, как и в файловой системе, поэтому в этом расположении можно получить перечисление ItemProperty для с помощью .

ПОИСК ЗНАЧЕНИЙ NULL

Поиск значений NULL в WMI является сложной задачей, так как это может привести к непредсказуемым результатам. Значение NULL не равно нулю и не является эквивалентным или пустой строкой. Некоторые свойства класса WMI инициализированы, а другие — нет, поэтому поиск значений NULL может не работать для всех свойств.

Чтобы найти значения NULL, используйте оператор is со значением NULL.

Например, следующие команды получают процессы, имеющие значение NULL для свойства Инталлдате. Команды возвращают множество процессов.

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

Чтобы найти учетные записи пользователей, не имеющие значения для свойства Description, используйте оператор равенства, чтобы получить пустую строку. Чтобы представить пустую строку, используйте две последовательные одинарные кавычки.

Установка PowerShell с помощью Winget

Программа командной строки Winget (Диспетчер пакетов Windows) позволяет разработчикам обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах с Windows 10. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows.

Примечание

Список системных требований и инструкции по установке см. в документации по winget.

Для установки PowerShell с помощью опубликованных пакетов можно использовать следующие команды:

Найдите последнюю версию PowerShell.

Установите PowerShell окончательной или предварительной версии, используя параметр .

Остановка, запуск, приостановка и перезапуск служб

Все командлеты Service имеют схожую общую форму. Службы можно указать по общему имени или отображаемому имени, они также принимают списки и подстановочные знаки в качестве значений. Для остановки очереди печати принтера используйте:

Для запуска очереди печати принтера после ее остановки используйте:

Для приостановки очереди печати принтера используйте:

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

Вы получите повторяющееся предупреждение о запуске очереди печати принтера. При выполнении операции службы, занимающей некоторое время, Windows PowerShell сообщит, что по-прежнему пытается выполнить задачу.

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

У этих командлетов Service нет параметра ComputerName, но их можно выполнить на удаленном компьютере с помощью командлета Invoke-Command. Например, приведенная ниже команда перезапускает службу очередь печати принтера на удаленном компьютере Server01.

Развертывание на Nano Server

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

Двоичные файлы PowerShell можно развернуть двумя разными способами:

  1. Автономно — подключите виртуальный жесткий диск Nano Server и распакуйте содержимое ZIP-файла в выбранное расположение в этом образе.
  2. В сети — передайте ZIP-файл через сеанс PowerShell и распакуйте его в выбранное расположение.

В обоих случаях требуется ZIP-пакет выпуска Windows 10 семейства x64. Выполните команды в экземпляре PowerShell с ролью администратора.

Автономное развертывание PowerShell

  1. С помощью любой служебной программы ZIP распакуйте пакет в каталог, находящийся внутри подключенного образа Nano Server.
  2. Отключите образ и загрузите его.
  3. Подключитесь к встроенному экземпляру Windows PowerShell.
  4. Следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью .

Автономное PowerShell в сети

Разверните PowerShell в Nano Server, выполнив действия ниже.

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

Использование параметров учетных данных

В следующем примере кода показано, как использовать параметры учетных данных. В этом примере демонстрируется функция с именем , которая приведена в книге The Pester Book. Эта функция определяет параметр учетных данных с помощью техник, описанных в предыдущем разделе. Функция вызывает с помощью переменной , создаваемой функцией. Это позволяет вам изменить пользователя, выполняющего . Так как для значения по умолчанию используются пустые учетные данные, функцию можно выполнять без предоставления учетных данных.

В следующих разделах приведены различные методы по предоставлению учетных данных функции .

Запрос учетных данных

Использование может сделать код громоздким. Обычно при использовании параметра Credential только с именем пользователя командлет автоматически запрашивает пароль. Такое поведение обеспечивается атрибутом .

Примечание

При задании показанного значения реестра в этих примерах предполагается, что у вас установлены функции веб-сервера Windows. Выполните и при необходимости.

Указание учетных данных в переменной

Вы также можете предварительно указать переменную учетных данных и передать ее параметру Credential функции . Используйте этот метод с инструментами непрерывной интеграции и непрерывного развертывания (CI/CD), такими как Jenkins, TeamCity и Octopus Deploy. Пример использования Jenkins можно найти в записи блога Hodge Автоматизация с помощью Jenkins и PowerShell в Windows — часть 2.

В этом примере используется метод .NET для создания объекта учетных данных и защищенной строки для передачи в пароле.

Для этого примера защищенная строка создается с использованием пароля в формате открытого текста. Все упомянутые ранее инструменты CI/CD предоставляют защищенный метод для указания пароля во время выполнения. При использовании таких инструментов замените пароль в формате обычного текста переменной, определенной в используемом инструменте CI/CD.

Выполнение без учетных данных

Так как по умолчанию переменная принимает значение пустого объекта учетных данных, вы можете выполнять команду без учетных данных, как показано в этом примере:

Как удалить службу Windows ?

Привет всем. Сегодня поговорим о понятии службы в системе Windows. Не знаю приходилось ли Вы когда нибудь с этим сталкиваться или нет, но если Вы хоть раз занимались оптимизацией системы, ковырялись в msconfig, значит Вы поняли о чём я говорю.

Службы бывают как встроенные, которые идут сразу же в комплекте с Windows 7, и сторонние. Сторонние службы (в англоязычной терминологии называют также сервис), устанавливаются вместе со сторонним программным обеспечением.

Например, установили Вы Adobe Reader, и тут же вместе с программой на компьютере «поднялась» служба Adobe отвечающая за установку обновлений. То есть эта служба периодически будет соединяться с официальным сервером для сверки версий.

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

Службы, что это такое?

Для начала как обычно окунёмся в теорию, чтобы знать о чём идёт речь. Поискав определение «службы Windows», интернет мне выдал следующее определение:

Службы Windows – специальные программы, запускаемые в фоновом режиме для обеспечения согласованной работы аппаратных и софтовых компонентов компьютера, либо для поддержки тех или иных системных функций.

Ради интереса я посчитал сколько у меня установлено служб, и насчитал аж 152 штуки! о-ого-го! понятное дело, что большинство из них это служебные компоненты, которые система постоянно эксплуатирует.

Вообще простым языком говоря, служба — это определенная программа написанная программистами. У этих небольших программ (служб) есть своё предназначение, если сравнить с чем-то из реальных вещей, то службы это как небольшие тумблеры, которые разрешают системе обращаться к устройствам.

Если служба включена, то система может спокойно обращаться к драйверу нашего устройства. Например, есть служба «Диспетчер печати», так вот если Вы подключили принтер и установили драйвера, то эта служба автоматически получает доступ к вашему устройству и может с ним «общаться».

Вы отправили документ на печать, вначале программа обработала Ваш документ, затем проверила «тумблер» (службу), и лишь потом только принтер распечатал на бумаге Ваш документ. Если брать в качестве пример службу Adobe, о которой я Выше упоминал.

Служба эта работает по той же аналогии, установили Вы Adobe Reader (для чтения PDF-документов), после установки в списке службы, появилась новая служба от Adobe, которая проверяет обновления.

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

https://youtube.com/watch?v=Nre8a3pXfaM

Таким образом, служба является «мостиком» между программой и драйвером устройства. Каждая служба представляет свой интерес.

Как удалить службу ?

Есть два вариант удаления службы, первый осуществляется при помощи специальной встроенной утилиты SC.exe, второй способ делается руками через манипуляции с реестром. Начнём по порядку.

Лезем в оснастку «Службы», для этого в строке «Выполнить..» пишет команду services.msc

Введённая команда откроет окно со списком установленных служб.

Отыщем себе подопытную службу

Как убрать надпись в Windows 10: Параметрами управляет организация

Ошибку, когда параметрами управляет организация можно встретить в графе центра обновления, экрана блокировки, персонализации, и других параметрах системы Windows 10. В свою очередь, надпись может звучать по разному:

  • Некоторыми параметрами управляет ваша организация.
  • Некоторые параметры скрыты или управляются вашей организацией.
  • Некоторыми параметрами управляет системный администратор.
  • Параметры защиты от вирусов и угроз управляется вашей организацией.

1. Диагностические данные

Нажмите Win+i и выберите «Конфиденциальность» > «Диагностика и отзывы» > справа удалите диагностические данные, выберите частоту формирования «никогда» и установите значение на «Необязательные диагностические данные», после чего перезагрузите компьютер.

2. Редактирование Notification

Нажмите Win+R и введите regedit, чтобы открыть редактор реестра. В реестре перейдите по пути:

  • HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications
  • Справа нажмите по параметру NoToastApplicationNotification и задайте значение .

3. Редактирование Wuserver

В редакторе реестра перейдите по пути:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
  • Удалите значение WUserver справа если оно есть.

4. Групповые политики

Нажмите Win+R и введите gpedit.msc, чтобы открыть групповые политики. Далее перейдите:

  • Конфигурация пользователя» > «Административные шаблоны» > «Меню ПУСК и панель задач» > «Уведомления».
  • Справа нажмите два раза мышкой по «Отключить всплывающие уведомления».
  • Установите включить и отключить пару раз, нажимая снизу применить, после каждого раза.

5. Включить телеметрию

В реестре перейдите пути:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection
  • Если справа есть значение AllowTelemetry, то нажмите по нему два раза и задайте 1.
  • Если его нет, то нажмите справа на пустом поле правой кнопкой мыши и создайте DWORD32.
  • Назовите AllowTelemetry, и задайте 1.

Теперь нужно включить службу телеметрии. Для этого нажмите Win+R и введите services.msc, чтобы открыт службы. Найдите «Функциональные возможности для подключенных пользователей и телеметрия» и нажмите по ней два раза. В следующем установите тип запуска: Автоматически и нажмите OK.

6. Сброс политик безопасности

Запустите командную строку от имени администратора и введите команду ниже, чтобы сбросить по умолчанию политики безопасности.

secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose

7. Восстановление параметров реестра

Если ошибка «Некоторыми параметрами управляет ваша организация» появляется, то есть универсальное решение, чтобы не редактировать реестр вручную, так как это займет много времени. Вам нужно просто скачать файл и запустить его. Далее некоторые параметры, которые могут быть виновниками данной ошибки, восстановятся по умолчанию. Снизу я напишу пути реестра для вашего спокойствия, что именно этот файл будет менять.

Что измениться в реестре

Windows Registry Editor Version 5.00

«NoChangingWallpaper»=-

«NoDispAppearancePage»=-
«NoDispScrSavPage»=-

«NoChangingLockScreen»=-
«NoChangingSoundScheme»=-
«NoChangingStartMenuBackground»=-
«NoLockScreen»=-

«DisableLockScreenAppNotifications»=-
«DisableLogonBackgroundImage»=-

«NoChangeStartMenu»=-
«NoControlPanel»=-
«NoSetTaskbar»=-
«NoStartMenuMFUprogramsList»=-
«NoThemesTab»=-

«ForceStartSize»=-
«LockedStartLayout»=-

«DisableWindowsConsumerFeatures»=-

«NoChangingWallpaper»=-

«NoDispAppearancePage»=-
«NoDispScrSavPage»=-

«NoChangingLockScreen»=-
«NoChangingSoundScheme»=-
«NoChangingStartMenuBackground»=-
«NoLockScreen»=-

«DisableLockScreenAppNotifications»=-
«DisableLogonBackgroundImage»=-

«NoChangeStartMenu»=-
«NoControlPanel»=-
«NoSetTaskbar»=-
«NoStartMenuMFUprogramsList»=-
«NoThemesTab»=-

«ForceStartSize»=-
«LockedStartLayout»=-

«DisableWindowsConsumerFeatures»=-

8. Windows update minitool

Это способ может оказаться самым действенным, так как программа использует все апплеты по обновлению, и ненужно вручную вводить их в PowerShell. Скачайте и запустите программу. Далее включите обновления на авто и надпись «Некоторыми параметрами управляет ваша организация» пропадет.

Смотрите еще:

  • Как отключить экран блокировки в Windows 10
  • Пропала кнопка центра уведомлений в Windows 10
  • Пропал значок WiFi на ноутбуке Windows 10
  • Пропал значок громкости звука с панели задач Windows 10
  • Пропала языковая панель Windows 10 — Как восстановить?

comments powered by HyperComments

Установка компонентов с Add-WindowsCapability

В предыдущем разделе было упомянуто о переезде многих компонентов в интерфейс Windows 10. Командлеты ‘WindowsCapability’ работают именно с ними. Если мы выполним следующую команду, которая очень похожа на предыдущую, то мы увидим совершенно разные пакеты:

Эти компоненты соответствуют следующему окну в Windows 10:

Некоторый варианта выполнения программы:

В отличие от предыдущей команды — эта программа может устанавливать компоненты из Windows Update. Поэтому в ней можно увидеть значения ‘DownloadSize’ и ‘InstallSize’. В остальном это одинаковые команды. 

Установка:

УУдаление:

 

Рекомендую

Как делать неграмотно и медленно

В Windows 8 слегка изменился графический интерфейс смены владельца, что стало непреодолимым препятствием для ряда читателей, судя по комментариям. Мне претит, когда на одной странице дублируются практически одинаковые инструкции, но другие варианты еще хуже. Поэтому выбирайте инструкции для своей ОС. Я полагаю, что в редакторе реестра у вас уже открыт нужный раздел реестра.

Получение полных прав и смена владельца

По ходу дела вы увидите, кто является владельцем раздела реестра. Если это Система или TrustedInstaller, можно воспользоваться подходящей утилитой ↓

Windows 8 и новее

  1. Щелкните правой кнопкой мыши на разделе реестра и выберите из меню пункт Разрешения.
  2. Выделите группу «Администраторы»:
  • Если доступен флажок Полный доступ, установите его и нажмите кнопку ОК. Этого может оказаться достаточно, если группа является владельцем раздела.
  • Если флажок недоступен или вы видите сообщение об ошибке, переходите к пункту 3.

Нажмите кнопку Дополнительно, нажмите ссылку Изменить вверху окна, введите адрес электронной почты учетной записи Microsoft или имя локальной учетной записи, проверьте имя и нажмите кнопку ОК.

Установите флажок Заменить владельца подконтейнеров и объектов вверху окна и нажмите кнопку ОК.
Установите флажок «Полный доступ», как описано в пункте 2.

Windows 7

  1. Щелкните правой кнопкой мыши на разделе реестра и выберите из меню пункт Разрешения.
  2. Выделите группу «Администраторы»:
  • Если доступен флажок Полный доступ, установите его и нажмите кнопку ОК. Этого может оказаться достаточно, если группа является владельцем раздела.
  • Если флажок недоступен или вы видите сообщение об ошибке, переходите к пункту 3.

Нажмите кнопку Дополнительно и перейдите на вкладку Владелец.
Здесь я рекомендую различный подход в зависимости от владельца раздела.

  • Если владельцем является TrustedInstaller, выделите свою учетную запись, установите флажок Заменить владельца подконтейнеров и объектов и нажмите кнопку ОК.
  • Если владельцем является Система, можно поступить так же, но лучше сделать .

Установите флажок «Полный доступ», как описано в пункте 2.

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

Возвращение исходных прав и восстановление владельца

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

Windows 8 и новее

  1. Щелкните правой кнопкой мыши на разделе реестра и выберите из меню пункт Разрешения.

Нажмите кнопку Дополнительно, нажмите ссылку Изменить вверху окна и введите имя учетной записи:

  • NT Service\TrustedInstaller, если владельцем являлась учетная запись TrustedInstaller
  • система, если владельцем являлась учетная запись Система (в английской ОС нужно вводить System)

Установите флажок Заменить владельца подконтейнеров и объектов вверху окна и нажмите кнопку ОК.

Выделите группу «Администраторы», снимите флажок Полный доступ и нажмите кнопку Применить.

Windows 7

  1. Щелкните правой кнопкой мыши на разделе реестра и выберите из меню пункт Разрешения.
  2. Выделите группу «Администраторы», снимите флажок Полный доступ и нажмите кнопку Применить.
  3. Нажмите кнопку Дополнительно и перейдите на вкладку Владелец. Вы увидите, что в отличие от вашей учетной записи, в списке нет служебных учетных записей Система и TrustedInstaller. Их нужно добавлять в список, как описано ниже.
  4. Нажмите кнопку Другие пользователи и группы и в качестве имени объекта введите:
  • NT Service\TrustedInstaller, если владельцем являлась учетная запись TrustedInstaller
  • система, если владельцем являлась учетная запись Система (в английской ОС нужно вводить System)
  • Нажмите кнопку ОК.

Теперь нужная учетная запись есть в списке. Выделите ее, установите флажок Заменить владельца подконтейнеров и объектов и нажмите кнопку ОК.

Исходные права и владелец раздела реестра восстановлены.

Копирование разделов

Копирование выполняется с помощью командлета . Следующая команда копирует подраздел из и все его свойства в .

Если изучить этот новый раздел в редакторе реестра или с помощью командлета , вы увидите, что в новом расположении отсутствуют копии подразделов, содержавшихся в исходном разделе. Чтобы скопировать все содержимое контейнера, необходимо указать параметр Recurse. Копирование в предыдущем примере можно сделать рекурсивным, если использовать следующую команду:

Для копирования файловой системы можно использовать и другие доступные средства. В оболочке Windows PowerShell можно использовать любые средства для редактирования реестра (в том числе , и ), а также COM-объекты, поддерживающие редактирование реестра (такие как WScript.Shell и WMI-класс StdRegProv).

Получение служб

Получить службы на локальном или удаленном компьютере можно с помощью командлета . Как и в случае с , использование команды без параметров возвращает все службы. Можно фильтровать по имени, даже используя звездочку как подстановочный знак:

Так как реальное имя службы не всегда очевидно, может потребоваться найти службы по отображаемому имени. Это можно сделать с использованием определенного имени, подстановочных знаков или списка отображаемых имен:

Параметр ComputerName командлета Get-Service можно использовать для получения служб на удаленных компьютерах. Параметр ComputerName принимает несколько значений и подстановочные знаки, что позволяет получить службы на нескольких компьютерах с помощью одной команды. Например, приведенная ниже команда получает службы на удаленном компьютере Server01.

Удаленное взаимодействие PowerShell

PowerShell поддерживает протокол удаленного взаимодействия PowerShell (PSRP) через SSH и WSMan. Дополнительные сведения см. в разделе:

  • Удаленное взаимодействие через SSH в PowerShell
  • Удаленное взаимодействие через WSMan в PowerShell

Чтобы включить удаленное взаимодействие PowerShell через WSMan в более старых версиях Windows, необходимо соблюдать следующие предварительные требования.

  • Установите Windows Management Framework 5.1 (при необходимости). Подробные сведения о WMF см. в статье с обзором WMF.
  • Установите универсальную среду выполнения C в Windows предшествующих Windows 10 версий. Ее можно скачать самостоятельно или через Центр обновления Windows. Этот пакет уже установлен в полностью исправленных системах.

Удаление приложений

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

Удаление других приложений не так просто, даже если оно выполняется локально. Строки удаления командной строки для этих приложений можно найти путем извлечения свойства UninstallString.
Этот способ работает для приложений установщика Windows и более старых программ, отображающихся в разделе «Удаление»:

Выходные данные при необходимости можно отфильтровать по отображаемому имени:

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: