@Vertizo

Удаленное завершение процесса на группе серверов через Powershell?

Нужен скрипт, который на определенной группе серверов будет убивать два процесса. У меня получилось следующего вида:
$servers = @('srv-1','srv-2','srv-3')
Get-WmiObject Win32_Process -Filter "ExecutablePath LIKE '%process%'" `
 -ComputerName $servers | Invoke-WmiMethod -Name Terminate

В таком виде работает.

Но в идеале мне нужно чтобы бралась информация из АД, накидал следующего вида, но выдает множественную ошибку
- Get-WmiObject : Сервер RPC недоступен.
Import-Module ActiveDirectory
$servers = (Get-ADComputer -Filter "Name -like 'srv-*'")
Get-WmiObject Win32_Process -Filter "ExecutablePath LIKE '%process%'" `
 -ComputerName $servers | Invoke-WmiMethod -Name Terminate


Каков будет правильный синтаксис во втором случае?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Вы на вывод $servers в первом и втором случае вообще смотрели?
В первом у вас имена, во втором - массивы.
Вам нужно из $servers во втором случае достать имена серверов.
Например, используя -ComputerName $servers.Name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы