snipplrCallback({"id":19993,"title":"deletando-entradas-desabilitadas-no-msconfig","source":"
'Kelly's Korner 2003<\/span><\/div><\/li> 'Special thanks to MVP Bill James <\/span><\/div><\/li> <\/div><\/li> Set<\/span> oReg = GetObject<\/span>("winmgmts:!root\/default:StdRegProv"<\/span>)<\/div><\/li> Const HKLM = &H80000002<\/div><\/li> RegKeySUF = "SOFTWARE\\Microsoft\\Shared Tools\\MSConfig\\startupfolder"<\/span><\/div><\/li> RegKeySUR = "SOFTWARE\\Microsoft\\Shared Tools\\MSConfig\\startupreg"<\/span><\/div><\/li> <\/div><\/li> ResultsSUF = EnumKey(HKLM, RegKeySUF, False<\/span>)<\/div><\/li> If<\/span> ResultsSUF = ""<\/span> Then<\/span><\/div><\/li> ResultsSUF = space(5) & "(nenhum)"<\/span><\/div><\/li> iBtns = 0<\/div><\/li> Else<\/span><\/div><\/li> iBtns = 4<\/div><\/li> sDelPrompt = "Voc\u00c3\u00aa gostaria de selecionar os itens a excluir?"<\/span><\/div><\/li> End<\/span> If<\/span><\/div><\/li> sResults = "Itens desabilitados no menu Inicializar:"<\/span> & vbcrlf & _<\/div><\/li> ResultsSUF & vbcrlf & vbcrlf<\/div><\/li> <\/div><\/li> ResultsSUR = EnumKey(HKLM, RegKeySUR, False<\/span>)<\/div><\/li> If<\/span> ResultsSUR = ""<\/span> Then<\/span><\/div><\/li> ResultsSUR = space(5) & "(nenhum)"<\/span><\/div><\/li> If<\/span> iBtns <> 4 Then<\/span> iBtns = 0<\/div><\/li> Else<\/span><\/div><\/li> iBtns = 4<\/div><\/li> sDelPrompt = "Voc\u00c3\u00aa gostaria de selecionar os itens a excluir?"<\/span><\/div><\/li> End<\/span> If<\/span><\/div><\/li> sResults = sResults & "Itens de inicializa\u00c3\u00a7\u00c3\u00a3o desabilitados:"<\/span> & vbcrlf & _<\/div><\/li> ResultsSUR & vbcrlf & vbcrlf<\/div><\/li> <\/div><\/li> If<\/span> MsgBox(sResults & sDelPrompt, iBtns + 256) <> 6 Then<\/span> WScript.quit<\/div><\/li> <\/div><\/li> EnumKey HKLM, RegKeySUF, True<\/span><\/div><\/li> EnumKey HKLM, RegKeySUR, True<\/span><\/div><\/li> <\/div><\/li> Function<\/span> EnumKey(Key, SubKey, bDelete)<\/div><\/li> \tDim<\/span> Ret()<\/div><\/li> \toReg.EnumKey Key, SubKey, sKeys<\/div><\/li> <\/div><\/li> On<\/span> Error<\/span> Resume<\/span> Next<\/span><\/div><\/li> <\/div><\/li> \tReDim<\/span> Ret(UBound<\/span>(sKeys))<\/div><\/li> If<\/span> Err = 13 Then<\/span> Exit<\/span> Function<\/span><\/div><\/li> On<\/span> Error<\/span> GoTo<\/span> 0<\/div><\/li> <\/div><\/li> \tFor<\/span> Count = 0 to<\/span> UBound<\/span>(sKeys)<\/div><\/li> \t If<\/span> Not<\/span> bDelete Then<\/span><\/div><\/li> \t 'this branch used on first call<\/span><\/div><\/li> \t\tRet(Count) = space(5) & sKeys(Count)<\/div><\/li> \t\tElse<\/span><\/div><\/li> \t\t 'this branch used on deletion iteration<\/span><\/div><\/li> \t\t If<\/span> MsgBox("Voc\u00c3\u00aa deseja excluir "<\/span> & sKeys(Count) & "?"<\/span> & vbcrlf & _<\/div><\/li> \t\t vbcrlf & "Esta opera\u00c3\u00a7\u00c3\u00a3o n\u00c3\u00a3o pode ser desfeita!"<\/span>, 4 + 256) = 6 Then<\/span><\/div><\/li> DeleteKey HKLM, SubKey & "\\"<\/span> & sKeys(Count)<\/div><\/li> \t\t End<\/span> If<\/span><\/div><\/li> \tEnd<\/span> If<\/span><\/div><\/li> \tNext<\/span><\/div><\/li> \tEnumKey = Join(Ret, vbcrlf)<\/div><\/li> End<\/span> Function<\/span><\/div><\/li> <\/div><\/li> Function<\/span> DeleteKey(Key, SubKey)<\/div><\/li> \tDeleteKey = oReg.DeleteKey(Key, SubKey)<\/div><\/li> End<\/span> Function<\/span><\/div><\/li> <\/div><\/li> Set<\/span> ws = WScript.CreateObject<\/span>("WScript.Shell"<\/span>)<\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/19993\/deletando-entradas-desabilitadas-no-msconfig"});