Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка процесса

Ответить
Настройки темы
CMD/BAT - [решено] Проверка процесса

Забанен


Сообщения: 77
Благодарности: 0

Профиль | Цитировать


Изменения
Автор: Hancog
Дата: 10-08-2014
\del

Отправлено: 12:24, 07-08-2014

 

Забанен


Сообщения: 77
Благодарности: 0

Профиль | Цитировать


\del

Последний раз редактировалось Hancog, 10-08-2014 в 11:55.


Отправлено: 19:10, 08-08-2014 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 77
Благодарности: 0

Профиль | Цитировать


\del

Последний раз редактировалось Hancog, 10-08-2014 в 11:55.


Отправлено: 10:15, 09-08-2014 | #22


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


На WSH, пробуйте:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strProcessName
Dim arrPaths

Dim strLocalAppDataPath
Dim arrItem

Dim objSWbemServicesEx


strProcessName = "chrome.exe"

strLocalAppDataPath = WScript.CreateObject("Shell.Application").NameSpace("shell:Local AppData").self.Path

With WScript.CreateObject("Scripting.FileSystemObject")
	arrPaths = Array( _
		Array(.BuildPath(strLocalAppDataPath, "Google\Chrome\User Data"),         "Local State"), _
		Array(.BuildPath(strLocalAppDataPath, "Google\Chrome\User Data\Default"), "Preferences") _
	)
	
	For Each arrItem In arrPaths
		If Not .FileExists(arrItem(1)) Then
			WScript.Echo "Source file [" & arrItem(1) & "] not found."
			WScript.Quit 1
		End If
		
		If Not .FolderExists(arrItem(0)) Then
			WScript.Echo "Destination folder [" & arrItem(0) & "] not found."
			WScript.Quit 2
		End If
	Next
	
	Set objSWbemServicesEx = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2")
	
	Do
		WaitForCloseAllProcesses
		
		For Each arrItem In arrPaths
			.CopyFile arrItem(1), .BuildPath(arrItem(0), arrItem(1)), True
		Next
		
		WaitForStartAnyProcess
	Loop
	
	Set objSWbemServicesEx = Nothing
End With

WScript.Quit 0
'=============================================================================

'=============================================================================
Sub WaitForCloseAllProcesses()
	Do Until objSWbemServicesEx.ExecQuery( _
		"SELECT * FROM Win32_Process WHERE Name = '" & strProcessName & "'" _
	).Count = 0
		objSWbemServicesEx.ExecNotificationQuery( _
			"SELECT * FROM __InstanceDeletionEvent " & _
			"WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND " & _
			"TargetInstance.Name = '" & strProcessName & "'" _
		).NextEvent
	Loop
End Sub
'=============================================================================

'=============================================================================
Sub WaitForStartAnyProcess()
	objSWbemServicesEx.ExecNotificationQuery( _
		"SELECT * FROM __InstanceCreationEvent " & _
		"WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND " & _
		"TargetInstance.Name = '" & strProcessName & "'" _
	).NextEvent
End Sub
'=============================================================================
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:26, 09-08-2014 | #23


Забанен


Сообщения: 77
Благодарности: 0

Профиль | Цитировать


\del

Последний раз редактировалось Hancog, 10-08-2014 в 11:55.


Отправлено: 14:42, 09-08-2014 | #24


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Hancog:
Пишет что не найден сценарий, »
Сохраните приведённый код в файл с расширением «.vbs», а не «.wsh». «.wsh» — файл параметров сценария.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:53, 09-08-2014 | #25


Забанен


Сообщения: 77
Благодарности: 0

Профиль | Цитировать


\del

Последний раз редактировалось Hancog, 10-08-2014 в 11:55.


Отправлено: 14:56, 09-08-2014 | #26


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Hancog:
А можно еще дописать в первый раз chrome выключался - заменялись файлы - он включался,т.е перезагрузка с заменой, »
Опишите иначе. Не могу понять.

Цитата Hancog:
И еще как прекратить сценарий? вручную »
Сняв соответствующий процесс «wscript.exe»/«cscript.exe» в Диспетчере задач.

Отправлено: 19:16, 09-08-2014 | #27


Забанен


Сообщения: 77
Благодарности: 0

Профиль | Цитировать


\del

Последний раз редактировалось Hancog, 10-08-2014 в 11:55.


Отправлено: 19:25, 09-08-2014 | #28


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Hancog:
возможно вперед добавить закрытие процесса »
Зачем? Снятие браузера чревато — однозначно слетит кэш, иногда — перечень открытых вкладок, бывает, что и закладки отправляются в небытие.

Отправлено: 19:28, 09-08-2014 | #29


Забанен


Сообщения: 77
Благодарности: 0

Профиль | Цитировать


\del

Последний раз редактировалось Hancog, 10-08-2014 в 11:55.


Отправлено: 19:30, 09-08-2014 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка процесса

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проверка запущенного процесса Anarasius AutoIt 2 25-06-2014 11:39
CMD/BAT - [решено] Проверка наличия процесса BUSTED Скриптовые языки администрирования Windows 7 26-08-2012 19:28
CMD/BAT - Проверка на наличие процесса tazik9 Скриптовые языки администрирования Windows 0 23-01-2011 16:56
CMD/BAT - [решено] проверка на активность и закрытие процесса 43Stealers Скриптовые языки администрирования Windows 3 10-10-2010 13:13
[решено] Проверка наличия процесса в Диспетчере задач Hawk37 AutoIt 1 05-03-2010 16:37




 
Переход