PDA

Показать полную графическую версию : [решено] Помогите найти скрипт для удаленного удаления програм


Страниц : [1] 2

magwolf
27-01-2009, 10:05
Необходим скрипт или ресурс где описано применение или написание скрипта для удаленного удаления програм
Заранее спасибо!!

magwolf
27-01-2009, 10:37
есть скриптик который далжен удалять win rar с уазанной машины, но проблема он не удалляет.
Укажите пожалуйста на ошибку в скрипте
заранее благодарю

strComputer = "copm"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
("Select * from Win32_Product Where Name Like 'WinRAR'")

For Each objSoftware in colSoftware
Wscript.Echo objSoftware.Name
objSoftware.Uninstall()
Next

Petya V4sechkin
27-01-2009, 11:31
magwolf, класс Win32_Product (http://msdn.microsoft.com/en-us/library/aa394378(VS.85).aspx) только для Windows Installer, а у WinRAR другой инсталлятор.
А Win32_Process.Create (http://msdn.microsoft.com/en-us/library/aa389388(VS.85).aspx) удаленно не выполняется.

Вам VBS обязательно?
Можно просто сделать батник:
start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s
и запускать его с помощью PsExec (http://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx):
psexec \\comp -c uninst_winrar.cmd

magwolf
27-01-2009, 11:56
а как узнать какие ключи к каким программа подходят

Petya V4sechkin
27-01-2009, 12:18
magwolf, зависит от типа инсталлятора.
А вообще, поиском.

Radchin
29-01-2009, 13:12
Код:
start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s »

Как вариант, для удалённого запуска, можно использовать инструментарий WMI
На PowerShell — это будет выглядеть так

$ComputerName = "ComputerName"
$P = [wmiclass]("\\" + $ComputerName + "\root\CimV2:Win32_Process")
$P.Create("C:\Program Files\WinRAR\uninstall.exe /s")

На VBScript должно быть нечто подобное

Petya V4sechkin
29-01-2009, 13:18
для удалённого использования можно использовать инструментарий WMI
Win32_Process.Create (http://msdn.microsoft.com/en-us/library/aa389388(VS.85).aspx) удаленно не выполняется.
For security reasons the Win32_Process.Create method cannot be used to start an interactive process remotely.

Radchin
29-01-2009, 13:35
Petya V4sechkin, Специально для Вас, проверил — всё работает, но только если создавать процесс именно так, как я писал выше.

Petya V4sechkin
29-01-2009, 14:00
Radchin, действительно, работает.
Когда я писал 3-й пост, тоже проверял (на VBS-примере) - не запускался на удаленном компе. А сейчас попробовал еще раз - запустился. Не знаю, почему :dont-know

lordfalcon@vk
20-06-2012, 09:22
Petya V4sechkin,
Можно просто сделать батник:
Код:
start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s »
Отлично работает! Но вот вопрос, например в Windows 7 x64 нужно указывать "%PROGRAMFILES(x86)%", как сделать один батник, чтоб на x86 и x64 отрабатывало удаление автоматически?

Petya V4sechkin
20-06-2012, 09:34
lordfalcon@vk, например:
if exist "%ProgramFiles%\WinRAR\uninstall.exe" start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s
if exist "%ProgramFiles(x86)%\WinRAR\uninstall.exe" start "" /wait "%ProgramFiles(x86)%\WinRAR\uninstall.exe" /s

lordfalcon@vk
20-06-2012, 16:24
Предлагаю вашему вниманию код своего .cmd файла для удаления WinRAR в домене посредством GPO:

if exist "%ProgramFiles%\WinRAR\uninstall.exe" start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s
if exist "%ProgramFiles(x86)%\WinRAR\uninstall.exe" start "" /wait "%ProgramFiles(x86)%\WinRAR\uninstall.exe" /s

REG DELETE "HKCR\Applications\WinRAR.exe" /f

REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs\WinRAR" /f

REG DELETE "HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache" /v "C:\Program Files\WinRAR\uninstall.exe" /f

REG DELETE "HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache" /v "C:\Program Files\WinRAR\WinRAR.exe" /f

REG DELETE "HKCU\Software\WinRAR" /f
REG DELETE "HKCU\Software\WinRAR SFX" /f

REG DELETE "HKLM\SOFTWARE\Classes\Applications\WinRAR.exe" /f

REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.rar\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.zip\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cab\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.arj\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.gzip\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.uue\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bz2\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.iso\OpenWithProgids" /v WinRAR /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.z\OpenWithProgids" /v WinRAR /f

Возможно кому-то понадобится. Протестировал на XP и 7.

WeNDiGO
21-01-2016, 19:57
Всем привет, помогите понять, почему не выполняется скрипт через psexec.
При этом пишет что выходит с код 0, все работает но ничего не происходит, на удаленной машине также видны запущенный процессы psexec и cmd.


@echo "uninstall winrar"
if exist start "" /wait "C:\Program Files\WinRAR\uninstall.exe" /s

rmdir /S /Q "C:\Program Files\winrar"
@echo "uninstall AIDA64"
if exist start "" /wait "C:\Program Files\FinalWire\AIDA64 Extreme Edition\unins000.exe" /silent

@echo "uninstall office"
if exist start "" /wait "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\setup.exe" /uninstall STANDARD /dll OSETUP.DLL /config "O:\KZ\ЋЎй*п\conf.xml"

@echo "uninstall Microsoft Security"
if exist start "" /wait "C:\Program Files\Microsoft Security Client\Setup.exe" /x /s
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Security Client" /f

@echo uninstall "uninstall totalcmd\tcuninst"
if exist start "" /wait "C:\Program Files\totalcmd\tcuninst.exe" /7

if exist start "" /wait "C:\Program Files\Total Commander\tcuninst.exe" /7

if exist start "" /wait "C:\Program Files\Total Commander\“¤*«Ёвм TOTALCMD.EXE" /S

@echo "uninstall Nero"
if exist start "" /wait "C:\Program Files\Nero\Nero 11\Nero Burning ROM\uninstall.exe" /S /qn

exit

Iska
21-01-2016, 23:41
Всем привет, помогите понять, почему не выполняется скрипт через psexec. »
Сначала добейтесь того, чтобы он выполнялся без «psexec». Вот это что за невменяемое сочетание:
if exist start "" /wait "…" »
?!

WeNDiGO
22-01-2016, 11:13
Сначала добейтесь того, чтобы он выполнялся без «psexec». Вот это что за невменяемое сочетание: »
Проверка на файл, если есть то выполнить. старт вайт, ждать. Без psexec работает.

Уже добился того, что работает все, кроме удаление офиса и nero. Именно в них проблема.

Пробовал также без if, start. результат один, сообщают что все нормально отработало.

Iska
22-01-2016, 22:19
Проверка на файл, если есть »
Какой файл? Я не вижу. А Вы?

WeNDiGO
29-01-2016, 14:53
Какой файл? Я не вижу. А Вы? »

if exist start "" /wait "C:\Program Files\WinRAR\uninstall.exe" /s
Если есть то ----- выполнить запуск

http://www.windowsfaq.ru/content/view/144/57/

Iska
29-01-2016, 15:30
Если есть то ----- выполнить запуск »
«Если есть» что?

sov44
29-01-2016, 16:07
WeNDiGO, нужно указывать exist-у, что искать.
if/i exist "C:\Program Files\WinRAR\uninstall.exe" (start "" /wait "C:\Program Files\WinRAR\uninstall.exe" /s) else (echo не удалось отэкзистить)
Iska, мне-бы Ваше терпение :)

WeNDiGO
01-02-2016, 21:17
«Если есть» что? »
Так написано же что. И оно работает, я хз как.
Объясните что не так, я по ссылке вверху делал.
оно запускает, делает, но только локально.
Я правда уже выяснил почему, прав у меня не было, нужно было в автологон класть файл.




© OSzone.net 2001-2012