Jump to content

moktar

Member
  • Posts

    4
  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    United States

About moktar

moktar's Achievements

0

Reputation

  1. for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").InstancesOf ("win32_WindowsProductActivation") if Obj.ActivationRequired <> 0 then Obj.ActivateOnline() next I'm pretty darn sure it's not the script. I've tried multiple variations, installed Windows Scripting Host 5.6, checked my namespace, SetProxy, fully updated SP2 copy of WinXP, etc, etc, and yet every time I try to call the ActivateOnline method, I get: SWbemObjectEx: Invalid operation Code: 80041016 The machine I'm working on right now is already activated, but I've tried this many times on the systems that I haven't activated yet. I've seen a handful of people with this problem but zero fixes. Can anybody help me? EDIT: Nevermind. The system I was testing against wouldn't go cleanly through online activation, I got annoyed with the script and did it manually and had to call in. ARGH.
  2. Taking batch files to the next level, I have created a remote uninstaller for most any version of Realplayer, and I just have to show it off (at least until some joker comes along and tells me how I could have done it 10x easier). It started off innocently enough, run the uninstaller on the remote system with RCMD (I can't use PSTOOLS, my workplace limits me to microsoft-written utilities ONLY), etc, etc. Apparently it can't be run silently. It actually uninstalls the application and then presents the user with a box to click OK, waiting for this OK before removing r1puninst.exe, the uninstaller application. This totally hangs up the RCMD application until I kill the process on the host machine. So what do I do? I write another batch file (monitor.bat) that gets STARTed just before I run the RCMD sequence that goes: :START IF NOT EXIST "R:\Program Files\Real" ( RKILL /nkill \\%1 r1puninst.exe EXIT ) ELSE ( SLEEP.EXE 10 GOTO START ) It works! I used a bunch of windows resource kit utils for this one: SC.EXE RCMDSVC.EXE RCMD.EXE RKILL.EXE RKILLSRV.EXE SLEEP.BAT Here's the main batch file (real.bat), it uses a single-column list of computer names called "names": IF EXIST R: NET USE R: /DELETE FOR /F "eol=" %%i in (names.txt) do call :REAL %%i GOTO :EOF :REAL PING %1 -n 1 IF %ERRORLEVEL% NEQ 0 ( ECHO %1 REAL >>NO_PING.TXT GOTO :EOF ) NET USE R: \\%1\C$ IF %ERRORLEVEL% NEQ 0 ( ECHO %1 REAL >>BADPERMS.TXT GOTO :EOF ) IF NOT EXIST "R:\Program Files\Real\Realplayer\realplay.exe" ( ECHO %1 REAL >>NOTHERE.TXT NET USE R: /DELETE GOTO :EOF ) RKILL /INSTALL \\%1 START MONITOR.BAT %1 COPY RCMDSVC.EXE R:\ SC \\%1 CREATE RCMDSVC BINPATH= C:\RCMDSVC.EXE SC \\%1 START RCMDSVC RCMD \\%1 "C:\Progra~1\Common~1\Real\Update_OB\r1puninst.exe" -all -noask SC \\%1 STOP RCMDSVC SC \\%1 DELETE RCMDSVC DEL R:\RCMDSVC.EXE RKILL /deinstall \\%1 REM Sometimes the rkill deinstaller tries to delete rkillsrv.exe before the service is completely dead SLEEP 10 IF EXIST R:\WINNT\SYSTEM32\RKILLSRV.EXE DEL R:\WINNT\SYSTEM32\RKILLSRV.EXE IF EXIST R:\WINDOWS\SYSTEM32\RKILLSRV.EXE DEL R:\WINDOWS\SYSTEM32\RKILLSRV.EXE IF EXIST "R:\Program Files\Real" ( ECHO %1 REAL >>BADUNINST.TXT NET USE R: /DELETE GOTO :EOF ) RMDIR "R:\Program Files\Common Files\Real" /s /q ECHO %1 REAL >>COMPLETE.TXT NET USE R: /DELETE GOTO :EOF YEAH!!!
  3. Nevuhmahnd, I got tired of messing with it and used System Mechanic 7 to figure out what changes the installer made and made a batch file to manually uninstall. I used PSKILL to kill the resident dvdloader.exe before deleting the program file directory. Here's the contents of the batch file for any unlucky person to ever find themselves in my previous predicament: PING %1 -n 1 IF %ERRORLEVEL% NEQ 0 GOTO ERROR NET USE R: \\%1\C$ IF %ERRORLEVEL% NEQ 0 GOTO ERROR IF NOT EXIST "R:\Program Files\CyberLink\PowerDVD" GOTO NOTHERE PSKILL -t \\%1 dvdlauncher.exe DEL "R:\Documents and Settings\All Users\Start Menu\Programs\PowerDVD.lnk" /Q DEL "R:\Program Files\CyberLink\PowerDVD" /Q DEL "R:\Program Files\InstallShield Installation Information\{6811CAA0-BF12-11D4-9EA1-0050BAE317E1}" /Q REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{03960C2A-9AF8-43C4-8956-F1E3F179AF2B} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{DE111BBD-8282-4923-8B0F-C9C10D28F342} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{DE111E5E-7134-4DF8-9371-BEC7582A60D2} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{DE113374-2D0B-4D90-93ED-7A4B193560D7} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{DE1167CB-C62C-446E-9CBA-EE687DFB4B37} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{DE11A3D0-2858-4F2D-904F-25992F433925} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{DE11F7D8-A61B-460F-954D-3E7BA82AC296} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{31CD4DF1-8BB6-40BD-9293-58C0C74723BD} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{6AC3927A-E646-454D-B680-2B41B7EB2716} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{6EA78BC2-ED35-11D3-9D11-0050BA0F91DA} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{B3D4546B-8BC7-4F2B-AA17-397F9B125963} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{B428C384-991F-4492-AF19-0C395200C165} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{C2AFF197-1CCD-4861-9DD0-F3462CA99FD3} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{D84B68DB-A8BC-4C55-84B5-913F0259DF20} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE110D2A-E245-4DB2-846D-F713C5D6678F} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE111BBD-8282-4923-8B0F-C9C10D28F342} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE111E5E-7134-4DF8-9371-BEC7582A60D2} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE112FC6-3377-473F-B197-715E1ADA77EE} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE113374-2D0B-4D90-93ED-7A4B193560D7} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE113893-076A-4672-BDDD-DBB6BF902E08} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11392F-256F-4428-9760-7F955CA7E9F4} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE115CB2-9ABE-42BE-A079-4D4D8468ED30} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE116101-B0DB-443C-9C18-81CCE6BE0F4D} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE1165E5-0EDD-411D-817E-DCC587EA52D7} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE1167CB-C62C-446E-9CBA-EE687DFB4B37} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE116896-F9B6-48BB-A635-A5B3724F86EB} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE118B88-D1D0-4724-8C99-FAA258DD125F} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE1193B3-24F9-49A4-B987-78A40FE7BD94} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11A3D0-2858-4F2D-904F-25992F433925} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11A8D7-1B54-476B-AD98-14DC3AFB04CE} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11A91B-20DF-4A9D-A6C3-A5CA1270C5BD} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11AE4E-672E-4543-86DD-194477E4EEF8} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11BACC-93CF-4816-A3BD-861E1510C7C7} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11BE1E-42C1-48E0-BE95-587D8AF9822F} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11E33E-1AD7-42C0-872D-706776248E0F} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11F4A5-424C-4E46-A0D2-F6D23760AED4} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{DE11F7D8-A61B-460F-954D-3E7BA82AC296} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\CLSID\{E0F158E1-CB04-11d0-BD4E-00A0C911CE86}\Instance\{DE116101-B0DB-443C-9C18-81CCE6BE0F4D} /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\DVD\shell\PlayWithPowerDVD /F REG DELETE \\%1\HKLM\SOFTWARE\Classes\DVD\shell\PlayWithPowerDVD\Command /F REG DELETE \\%1\HKLM\SOFTWARE\CyberLink /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-2206cde2-842b5e5f-b1b27976} /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-27789224-140001f7-70c9f70b} /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-2cea37b4-3e9f990b-4f06ea95} /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-8d4f6791-ae909c5d-c0f27ce0} /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-bac6d6de-7145cbbf-348ea9f0} /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-c9cde313-5abfc82e-9b9c19a2} /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-dfc55ae3-5c246bcc-d8688c4d} /F REG DELETE \\%1\HKLM\SOFTWARE\Lake\LakeControl\1.0\Filters\{LakeID-f86b11c4-6b11a83c-69538d22} /F REG DELETE "\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\PowerDVD.exe" /F REG DELETE \\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\PDVDPlayDVDMovieOnArrival /F REG DELETE \\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{6811CAA0-BF12-11D4-9EA1-0050BAE317E1} /F REG DELETE \\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v DVDLauncher /F ECHO %1 >> COMPLETE.TXT GOTO END :NOTHERE ECHO %1 >> NOTHERE.TXT GOTO END :ERROR ECHO %1 >> ERROR.TXT GOTO END2 :END NET USE R: /DELETE :END2 This batch is called from a FOR loop in a separate batch using a single-column text file listing the names of the machines to check. Usually I have it all neatly contained in one batch file, using ECHO to generate the batch called by the FOR loop, but it's easier to read this way, and, that's just polish anyway. (Polish as in embellishment, not a reference to a denizen of Poland). This may work for versions other than 5.7, but I wouldn't count on it. PSKILL is now considered a microsoft utility, btw, since Microsoft aquired Sysinternals.
  4. I've got about 500 installs of PowerDVD 5.7 to kill and I'd like to do it the easy way, only PowerDVD isn't co-operating. For starters they've disabled maintenance mode and that seems to be messing with the script-recording features of Installshield. I record it and all I get is: [{6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-DlgOrder] Count=0 During my thrashing attempts to uninstall I manage to record the uninstall script for 5.1, which gives me: [installShield Silent] Version=v6.00.000 File=Response File [File Transfer] OverwrittenReadOnly=NoToAll [Application] Name=PowerDVD Version=5.1 Company=CyberLink Lang=0009 [{6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-DlgOrder] Dlg0={6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-AskYesNo-0 [{6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-SdFinish-0] Result=1 bOpt1=0 bOpt2=0 ...Which isn't even the right syntax for an ISS (Notice the missing count?). So I've been trying to adapt the ISS manually in hopes that it will work at all, this is what I've got so far (which doesn't work): [installShield Silent] Version=v6.00.000 File=Response File [File Transfer] OverwrittenReadOnly=NoToAll [Application] Name=PowerDVD Version=5.7 Company=CyberLink Lang=0009 [{6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-DlgOrder] Dlg0={6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-AskYesNo-0 Count=2 Dlg1={6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-MessageBox-0 [{6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-AskYesNo-0] Result=1 [{6811CAA0-BF12-11D4-9EA1-0050BAE317E1}-MessageBox-0] Result=1 The last dialog box is just a simple messagebox, so that's what I figured I'd try (it's no "Finish" box, I can tell you that.) Of course I've tried both hypens and slashes, even in combinations. I just can't seem to get it to uninstall silently! All my attempts give me -3's in the log file. Unless I find a way to do this with an ISS file, I may have to resort to making my own MSI and using MSIEXEC to uninstall (which will be annoying because I'll have to make a reference box - tough to do on 3rd shift with the ghosting room locked). Can anyone help me?
×
×
  • Create New...