Завершить процесс средствами 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
}
Комментарии
Отправить комментарий