Назад | Перейти на главную страницу

Удаление софта скриптом

Может ли кто-нибудь предоставить мне сценарий, который я могу запустить, который удалит программное обеспечение с компьютера. Для этого я использую удаленные скрипты Boztek. Файл удаления программного обеспечения находится в C: \ Program Files \ PopMessenger \ unins000.exe.

Для этого нужно будет закрыть PopMessenger.exe, а затем, когда он предложит полностью удалить popmessenger, он автоматически ответит «да».

Я хочу, чтобы это работало, чтобы пользователи не знали, что он работает.

Пожалуйста, помогите, я простой администратор Newtwork и не знаю скриптов, может быть, пора взять несколько классов!

format c:

Если серьезно, если программное обеспечение не поддерживает автоматическое удаление, вы рискуете взломать его. Однако вам может повезти, если он совместим с установщиком Windows, и в этом случае это то, что вам нужно:

msiexec /uninstall <Product.msi> /quiet /qn /norestart

Я бы вставил это в сценарий входа в систему, а не каким-либо другим способом, чтобы быть уверенным, что он все время работает.

Возможно, вы сможете удалить с помощью VBS и WMI. Можно получить доступ к записям в «Добавить / удалить программное обеспечение». Поэтому, если в PopMessenger есть запись, вы можете попробовать удалить ее автоматически с помощью сценария.

По умолчанию сценарий работает в Windows XP, а не в Windows Server 2003 (отсутствуют некоторые классы wmi).

Сохраните сценарий как deinstall_popmessenger.vbs и запустите его. Отредактируйте strSoftwareName и запустите его. Сначала вы получите всплывающее окно, если запись программного обеспечения была найдена. строка для удаления программы неактивна (комментарий).


strComputer = "."
strSoftware = "Name of Software to uninstall"

Set objWMIService = GetObject("winmgmts:" _
  & "{impersonationLevel=impersonate}!\\" _
  & strComputer & "\root\cimv2")

Set colSoftware = objWMIService.ExecQuery _
("Select * from Win32_Product " _
    & "Where Name = '" & strSoftware & "'")

For each objSoftware in colSoftware
  wscript.echo objSoftware.Name & " :: " & objSoftware.Version
  'objSoftware.Uninstall()
Next