Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. function Get-UserProcess($ProcName) {
  2. $owners = @{}
  3. gwmi win32_process |% {$owners[$_.handle] = $_.getowner().user}
  4. $result = get-process | select processname,Id,@{l="Owner";e={$owners[$_.id.tostring()]}} | Where ({$_.Owner -eq $env:USERNAME -and $_.processname -eq $ProcName})
  5. return $result
  6. }
  7.  
  8. Start-Process -FilePath "путь\к\плагину.exe"
  9. Start-Sleep -s 2
  10. Start-Process -FilePath "путь\к\1c.exe"
  11.  
  12. $target = "название процесса 1c"
  13. $process = Get-UserProcess $target
  14. while ($true)
  15. {
  16. while (!($process))
  17. {
  18. $process = Get-UserProcess $target
  19. start-sleep -s 5
  20. }
  21. if ($process)
  22. {
  23. $process.WaitForExit()
  24. start-sleep -s 2
  25. $process = Get-UserProcess | Where-Object {$_.ProcessName -eq $target}
  26. Stop-Process -Name "название_процесса_плагина" -Force
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement