Закрытие программы запуска программно в Vista / Windows 7 - PullRequest
0 голосов
/ 03 января 2011

Я хочу написать скрипт, который закроет приложение, включенное в Windows, при запуске.Я знаю, что здравый смысл - почему бы не удалить его при запуске, но я хочу, чтобы он запускался, потому что приложение подключается к моему NAS.Я просто закрываю его каждый раз, потому что я не пользуюсь настоящим приложением, за исключением того факта, что оно устанавливает соединения.

Так что у меня появилась блестящая идея, что, возможно, я смогу написать сценарий, который также будет работатьзапуск после запуска приложения, который убьет / закроет его.

Сначала это возможно?Есть ли лучший способ?

Ответы [ 2 ]

2 голосов
/ 04 января 2011

Вы можете создать файл .bat и запустить его во время запуска после запуска программы NAS.Следующий код уничтожит все экземпляры процесса (текущий код уничтожит блокнот)

Dim WMI, KillProc Dim processName: processName = "notepad.exe"

Set WMI = GetObject ("winmgmts: \. \ root \ cimv2 ") Установить KillProc = WMI.ExecQuery (" Выбрать * из Win32_Process, где Name = '"& processName &"')

Для каждого процесса в KillProc Proc.Terminate () Далее

2 голосов
/ 03 января 2011

Приложение отображает диски в общие папки на вашем NAS? Если это так, то вы можете удалить его из папки автозагрузки и либо:

  • используйте функцию проводника «Карта сетевого диска»
  • написать BAT-файл для запуска при запуске, который использует NET USE для сопоставления
  • написать немного VBScript :), используя WScript.Network.MapNetworkDrive
...