Как через powershell удалить программу на удаленном компьютере
Удаление программ на удаленном компьютере powershell
Есть несколько способов управления с помощью PowerShell Remoting.
Управление «один к одному»
Посмотрим состояние сервиса и закроем удаленную сессию:
Управление «один ко многим»
Сессии
Посмотрим, как выполняется задача и закроем сессию:
Или еще вариант, без явного подключения к сессии с помощью Connect-PSSession :
Неявное удаленное управление
Импортируем новый модуль в текущий сеанс (в PS 3.0 можно этот шаг пропустить):
PowerShell: используем Invoke-Command для запуска команд/скриптов на удаленных компьютерах
Настройка WinRM для PowerShell Remoting
Теперь к компьютеру можно подключиться удаленно через PowerShell Remoting.
Аналогичные настройки нужно сделать на удаленных хостах.
Чтобы вывести список доверенных хостов, выполните команду:
Чтобы применить изменения, перезапустите службу WinRM:
Удаленное выполнение PowerShell с помощью Invoke-Command
Используем Invoke-Command для параллельного запуска команд на нескольких компьютерах
Список компьютеров можно поместить в переменную (массив):
PowerShell Remoting — настройка и удаленное управление
Для проверки куда можно подключаться используем:
В хелпе указаны команды, я их чуть чуть переделал в скрипт
Это не тоже самое что Enable-PSRemoting
Удаленные подключения
1. Сессии 1-to-1
Открываются командой
Передаем на удаленные машины Test1 и Test2
Использовать можно такие же параметры подключения как в Invoke-Command
Как удалить приложение с помощью PowerShell?
10 ответов
Затем я прошелся по ним, добавив параметр-computer в запрос gwmi:
Вот сценарий PowerShell с использованием msiexec:
Предположим, вы хотите удалить Блокнот++. Просто введите это в PowerShell:
Он не полностью протестирован, но работает под PowerShell 4.
Моим решением было использовать класс Win32_Process:
С помощью nickdnk эта команда должна получить файл exe удаления путь:
Вам придется очистить строку результата:
$uninstallResult-будет иметь код выхода. 0-успешное выполнение
Вопросы и ответы об удаленном взаимодействии PowerShell
Необходимо ли установить PowerShell на обоих компьютерах?
Дополнительные сведения см. в разделе about_Remote_Requirements.
Как работает удаленное взаимодействие?
Безопасна ли служба удаленного взаимодействия PowerShell?
Требуется ли удаленное взаимодействие PowerShell для всех удаленных команд?
К этим командлетам относятся следующие:
Для всех остальных команд используйте Invoke-Command командлет.
Разделы справки выполнить команду на удаленном компьютере?
Например, следующие команды выполняют Get-Process команду удаленно.
Могу ли я только Telnet на удаленном компьютере?
В командной строке PowerShell введите следующую команду:
Чтобы завершить интерактивный сеанс, введите:
Можно ли создать постоянное подключение?
Дополнительные сведения о сеансах см. в разделе about_PSSessions.
Можно ли выполнять команды более чем на одном компьютере за раз?
Дополнительные сведения см. в примере в Invoke-Command разделе справки.
Где находятся мои профили?
Чтобы запустить профиль в сеансе, используйте Invoke-Command командлет.
Как работает регулирование для удаленных команд?
Отличаются ли выходные данные удаленных команд от локального вывода?
Можно ли выполнять фоновые задания удаленно?
Можно ли запускать программы Windows на удаленном компьютере?
Можно ли ограничить команды, которые пользователи могут запускать удаленно на моем компьютере?
Что такое конфигурации вентиляторов и наружных вентиляторов?
Можно ли протестировать удаленное взаимодействие на одном компьютере, а не в домене?
Для добавления этой записи можно использовать следующую команду PowerShell:
Можно ли выполнять удаленные команды на компьютере в другом домене?
Удаление программ windows server 2016
Сводная таблица того, он умеет и не умеет:
Нюансы
Упрощаем работу
Это выходит так же быстро, как и через WinRM, только одной рукой.
Повышаем безопасность
Кстати, вот так выглядит RDP на Windows Server Core.
Выводы
Как удалить программу через командную строку
Windows PowerShell — удаление программ
Выводы статьи
Подготовка к установке программ
Создайте новую групповую политику для созданного подразделения.
Установка программ через домен
Программа будет установлена на клиентскую машину после перезагрузки.
Обновление программного обеспечения при помощи групповых политик
Удаление программного обеспечения при помощи групповых политик
Первый вариант позволяет удалить не только задание, но и программу, установленную на рабочие станции. Второй вариант удаляет только задание.
Инструменты для админа Windows Server
Wireshark
Clonezilla
PowerShell ISE
RSAT
Sysinternals
- работа с файлами и дисками, сетевые программы, управление процессами, улучшение безопасности, информация о системе.
System Monitor
Служба увеличивает количество событий в логе на серверах или десктопах.
AccessChk
Autoruns
Process Explorer
Process Monitor
Программы для Windows Server
DriverPack Solution
Sublime Text
Smart Defrag
Driver Fusion
Стоимость платной версии: от 1839 рублей.
IObit Uninstaller
Полезные утилиты для администратора Windows Server
Advanced IP Scanner
NetWrix Inactive Users Tracker
WinAudit Freeware
Performance Analysis of Logs
Multi-Tabbed PuTTY
Заключение
Powershell удаление программ на удаленном компьютере
Есть несколько способов управления с помощью PowerShell Remoting.
Управление «один к одному»
Enter-PSSession — ComputerName SRV4
Restart-Service — Name spooler
Посмотрим состояние сервиса и закроем удаленную сессию:
Invoke-Command — ScriptBlock — ComputerName SRV4
Invoke-Command — FilePath.\script. ps1 — ComputerName SRV4
Управление «один ко многим»
Invoke-Command — ScriptBlock — ComputerName SRV4,SRV5
$servers = @(″SRV1″,″SRV2″,″SRV3″)
Invoke-Command — ScriptBlock — ComputerName $servers
Invoke-Command — ScriptBlock — ComputerName`
(Get-Content.\servers. txt)
Сессии
Invoke-Command — ScriptBlock `
-ComputerName SRV4 — Disconnected
Посмотрим, как выполняется задача и закроем сессию:
Receive-Job — Name Job2
Disconnect-PSSession $session
Или еще вариант, без явного подключения к сессии с помощью Connect-PSSession :
Неявное удаленное управление
$session = New-PSSession — ComputerName SRV4
Invoke-Command — Session $session
Импортируем новый модуль в текущий сеанс (в PS 3.0 можно этот шаг пропустить):
New-ADUser — Name BillGates — Company Microsoft
Get-ADUser BillGates
Отключить антивирус удаленно на примере KAV
Отключение встроенного брандмауэра для всех профилей (только локально)
Поэтому, как всегда, пойдем обходным путем:
Psexec \ \ CompName netsh — c advfirewall set allprofiles state off
Команда на включение брандмауэра, соответственно, будет state on
Удаление программы
Установка программы
Тихая установка с предварительным копированием программы на удаленный хост
Получить список программ
Удаленное взаимодействие «один к одному»
Удаленное взаимодействие «один ко многим»
Сеансы PowerShell
Завершив работу с сеансами, не забудьте удалить их.
Сводка
Как удалить программу через командную строку
Windows PowerShell — удаление программ
Выводы статьи
Для проверки куда можно подключаться используем:
В хелпе указаны команды, я их чуть чуть переделал в скрипт
Это не тоже самое что Enable-PSRemoting
Удаленные подключения
1. Сессии 1-to-1
Открываются командой
Передаем на удаленные машины Test1 и Test2
Использовать можно такие же параметры подключения как в Invoke-Command
Источники:
Https://doma35.ru/computers/udalenie-programm-na-udalennom-kompyutere-powershell/
Https://kompyutery-programmy. ru/programmy/udalenie-programm-windows-server-2016.html
Https://kompyutery-programmy. ru/programmy/powershell-udalenie-programm-na-udalennom-kompyutere. html