Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Помогите найти скрипт для удаленного удаления програм (http://forum.oszone.net/showthread.php?t=130004)

magwolf 27-01-2009 10:05 1020911

Помогите найти скрипт для удаленного удаления програм
 
Необходим скрипт или ресурс где описано применение или написание скрипта для удаленного удаления програм
Заранее спасибо!!

magwolf 27-01-2009 10:37 1020946

есть скриптик который далжен удалять 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 1021010

magwolf, класс Win32_Product только для Windows Installer, а у WinRAR другой инсталлятор.
А Win32_Process.Create удаленно не выполняется.

Вам VBS обязательно?
Можно просто сделать батник:
Код:

start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s
и запускать его с помощью PsExec:
Код:

psexec \\comp -c uninst_winrar.cmd

magwolf 27-01-2009 11:56 1021036

а как узнать какие ключи к каким программа подходят

Petya V4sechkin 27-01-2009 12:18 1021060

magwolf, зависит от типа инсталлятора.
А вообще, поиском.

Radchin 29-01-2009 13:12 1023387

Цитата:

Цитата Petya V4sechkin
Код:
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 1023395

Цитата:

Цитата Radchin
для удалённого использования можно использовать инструментарий WMI

Цитата:

Цитата Petya V4sechkin
Win32_Process.Create удаленно не выполняется.

Цитата:

Цитата микрософт
For security reasons the Win32_Process.Create method cannot be used to start an interactive process remotely.


Radchin 29-01-2009 13:35 1023409

Petya V4sechkin, Специально для Вас, проверил — всё работает, но только если создавать процесс именно так, как я писал выше.

Petya V4sechkin 29-01-2009 14:00 1023426

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

lordfalcon@vk 20-06-2012 09:22 1937403

Petya V4sechkin,
Цитата:

Цитата Petya V4sechkin
Можно просто сделать батник:
Код:
start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s »

Отлично работает! Но вот вопрос, например в Windows 7 x64 нужно указывать "%PROGRAMFILES(x86)%", как сделать один батник, чтоб на x86 и x64 отрабатывало удаление автоматически?

Petya V4sechkin 20-06-2012 09:34 1937411

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 1937614

Предлагаю вашему вниманию код своего .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 2597842

Всем привет, помогите понять, почему не выполняется скрипт через 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 2597917

Цитата:

Цитата WeNDiGO
Всем привет, помогите понять, почему не выполняется скрипт через psexec. »

Сначала добейтесь того, чтобы он выполнялся без «psexec». Вот это что за невменяемое сочетание:
Цитата:

Цитата WeNDiGO
if exist start "" /wait "…" »

?!

WeNDiGO 22-01-2016 11:13 2598043

Цитата:

Цитата Iska
Сначала добейтесь того, чтобы он выполнялся без «psexec». Вот это что за невменяемое сочетание: »

Проверка на файл, если есть то выполнить. старт вайт, ждать. Без psexec работает.

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

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

Iska 22-01-2016 22:19 2598280

Цитата:

Цитата WeNDiGO
Проверка на файл, если есть »

Какой файл? Я не вижу. А Вы?

WeNDiGO 29-01-2016 14:53 2600417

Цитата:

Цитата Iska
Какой файл? Я не вижу. А Вы? »

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 2600434

Цитата:

Цитата WeNDiGO
Если есть то ----- выполнить запуск »

«Если есть» что?

sov44 29-01-2016 16:07 2600450

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 2601534

Цитата:

Цитата Iska
«Если есть» что? »

Так написано же что. И оно работает, я хз как.
Объясните что не так, я по ссылке вверху делал.
оно запускает, делает, но только локально.
Я правда уже выяснил почему, прав у меня не было, нужно было в автологон класть файл.

Iska 01-02-2016 23:35 2601568

Цитата:

Цитата WeNDiGO
Так написано же что »

В том-то и смысл, что не написано. Совсем.

Цитата:

Цитата WeNDiGO
И оно работает, я хз как. »

Вообще-то — никак.

Цитата:

Цитата WeNDiGO
Объясните что не так, я по ссылке вверху делал. »

Например:
Цитата:

Цитата WeNDiGO
@echo "uninstall winrar"
if exist start "" /wait "C:\Program Files\WinRAR\uninstall.exe" /s »

Подозреваю, что было желание получить такое:
Код:

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

Цитата:

Цитата WeNDiGO
оно запускает, делает, но только локально. »

Внезапно, да?

Цитата:

Цитата WeNDiGO
Я правда уже выяснил почему, прав у меня не было, нужно было в автологон класть файл. »

«автологон» — это новое слово в удалённом управлении.


Время: 10:39.

Время: 10:39.
© OSzone.net 2001-