Завершить процесс средствами PowerShell на примере процесса 1cv8 (1C)

Необходимо решить простую задачу закрыть у всех пользователей программу 1С средствами операционной системы. 

#Ищем терминальные сессии с открытой 1С
$1cv8 = Get-WMIObject win32_process | where {$_.ProcessName -eq "1cv8.exe"}


#Отправка сообщений пользователям с открытой 1С
foreach ($proc in $1cv8) #Цикл паеребора элементов массива пользователей
    {
        Send-UserMessage -UnifiedSessionID $proc.SessionId -MessageTitle "Сообщение от администратора 1С" -MessageBody "Через 2 минуты будет отключена программа 1С. Пожалуйста завершите работу." -HostServer DB1C
    }

#Ждем 2 минуты до отключения
Wait-Event -Timeout 120

foreach ($proc in $1cv8) #Цикл паеребора элементов массива пользователей
    {
        #Завершение процесса программы 1С
        Get-Process | where {$_.name -match "1cv8"| Stop-Process

    } 

Комментарии

Популярные сообщения из этого блога

PowerShell. Коммандлет для паузы в выполнении скрипта Wait-Event

Первоначальная настройка МФУ Kyocera FS-1035MFP для печати по сети