Как запустить процесс на удаленном компьютере с помощью WMI PowerShell? - PullRequest
0 голосов
/ 01 декабря 2018

Мы обновляем наши серверы и должны остановить наше приложение перед тем, как выполнить обновление, а затем снова запустить его.

Я читал в Интернете об этом, и большинство ссылок говорят о remoting, но некоторые изна машинах не включена PSRemoting, и поэтому мне нужно придерживаться wmi.

Буду признателен за некоторые указания на это?

Чтобы завершить процесс, я использую что-то вроде ниже:

$processes=Get-WmiObject -Class Win32_Process -ComputerName $Address -Filter "name='$ProcessName'"

foreach ($process in $processes) 
{
    $returnval = $process.terminate()
    $processid = $process.handle

    if($returnval.returnvalue -eq 0) {
        write-host "The process $ProcessName `($processid`) terminated successfully"
    }
    else {
        write-host "The process $ProcessName `($processid`) termination has some problems"
    }
}

1 Ответ

0 голосов
/ 01 декабря 2018

Вы не говорите, с какой версией ОС и PS вы пытаетесь иметь дело.

Вы не говорите, что или если у вас есть проблемы с тем, что вы опубликовали.

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

Гораздо проще просто включить PSRemoting через объект групповой политики.

В противном случае вам понадобится tp, возможно, посмотреть на winrs.exe или MS SysInternals psexec.

winrs Удаленное управление Windows позволяет вам удаленно управлять и выполнять программы.

PsExec v2.2

Также вернемся к моей версии операционной системы и PowerShell, которую вы используете.Существует метод

Invoke-Wmi

, который может привести к подобным вещам ---

Invoke-WmiMethod -ComputerName $TargetMachine -Namespace root\cimv2 -Class Win32_Process..."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...