Показать полную графическую версию : [решено] Помогите найти скрипт для удаленного удаления програм
Необходим скрипт или ресурс где описано применение или написание скрипта для удаленного удаления програм
Заранее спасибо!!
есть скриптик который далжен удалять 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
а как узнать какие ключи к каким программа подходят
Petya V4sechkin
27-01-2009, 12:18
magwolf, зависит от типа инсталлятора.
А вообще, поиском.
Код:
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.
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.
Всем привет, помогите понять, почему не выполняется скрипт через 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
Всем привет, помогите понять, почему не выполняется скрипт через psexec. »
Сначала добейтесь того, чтобы он выполнялся без «psexec». Вот это что за невменяемое сочетание:
if exist start "" /wait "…" »
?!
Сначала добейтесь того, чтобы он выполнялся без «psexec». Вот это что за невменяемое сочетание: »
Проверка на файл, если есть то выполнить. старт вайт, ждать. Без psexec работает.
Уже добился того, что работает все, кроме удаление офиса и nero. Именно в них проблема.
Пробовал также без if, start. результат один, сообщают что все нормально отработало.
Проверка на файл, если есть »
Какой файл? Я не вижу. А Вы?
Какой файл? Я не вижу. А Вы? »
if exist start "" /wait "C:\Program Files\WinRAR\uninstall.exe" /s
Если есть то ----- выполнить запуск
http://www.windowsfaq.ru/content/view/144/57/
Если есть то ----- выполнить запуск »
«Если есть» что?
WeNDiGO, нужно указывать exist-у, что искать.
if/i exist "C:\Program Files\WinRAR\uninstall.exe" (start "" /wait "C:\Program Files\WinRAR\uninstall.exe" /s) else (echo не удалось отэкзистить)
Iska, мне-бы Ваше терпение :)
«Если есть» что? »
Так написано же что. И оно работает, я хз как.
Объясните что не так, я по ссылке вверху делал.
оно запускает, делает, но только локально.
Я правда уже выяснил почему, прав у меня не было, нужно было в автологон класть файл.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.