Win7下解决VS6.0卸载不干净的问题

VS6.0总是安装不成功,然后就先度娘了一下。

根据度娘给出的解决方案,写了个PS脚本,以后留着备用。

反正我是纯小白,天不怕地不怕,哈哈。

View Code
 1 Write-Host "准备删除VS6.0残余文件。若要取消,请在5秒中内按下Ctrl+C..." -ForegroundColor Green
 2 Sleep 5
 3 $rootPath = "C:\Program Files (x86)\Common Files\\"
 4 $msSharePath = "microsoft shared\"
 5 $subPath = @("Designer","MSDesigners98","MSDN","Triedit","VS98","Wizards98")
 6 $Log = ""
 7 for($i=0;$i -lt ($subPath).Count;$i++)
 8 {
 9     if($i -eq 0)
10     {
11         $tempPath = $rootPath + $subPath[$i]
12     }
13     else
14     {
15         $tempPath = $rootPath + $msSharePath + $subPath[$i]
16     }
17 
18     if ((Test-Path -Path $tempPath) -eq $true) 
19     {
20         Remove-Item -Path $tempPath -Recurse -Force
21         $Log = "正在删除 `"" + $tempPath + "`"."
22         Write-Host $Log -ForegroundColor Green
23     }
24     else
25     {
26         $Log = "文件夹 `"" + $tempPath + "`" 不存在."
27         Write-Host $Log -ForegroundColor Green
28     }
29 }
30 
31 $regHLMRootPath = "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\"
32 $regHLMSubName = @( "Devstudio",
33                     "HTML Help Collections",
34                     "Visual Basic",
35                     "Visual Component Manager",
36                     "Visual Modeler",
37                     "Visual Studio",
38                     "Windows\CurrentVersion\Uninstall\Visual Studio 6.0")
39                     
40 for($j=0;$j -lt $regHLMSubName.Count;$j++)
41 {
42     $tempPath = $regHLMRootPath + $regHLMSubName[$j]
43     if((Test-Path -Path $tempPath) -eq $true)
44     {
45         Remove-Item -Path $tempPath -Recurse -Force
46         $Log = "正在删除" + $tempPath
47     }
48     else
49     {
50         $Log = $tempPath + "不存在"
51     }
52     Write-Host $Log -ForegroundColor Green
53 }
54 
55 $regHCURootPath = "Registry::HKEY_CURRENT_USER\Software\Microsoft\"
56 $regHCUSubName = @( "Devstudio",
57                     "Visual Basic",
58                     "Visual Component Manager",
59                     "Visual Modeler",
60                     "Visual Studio",
61                     "Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\&Programs\Microsoft Visual Studio 6.0")
62                   
63 for($k=0;$k -lt $regHCUSubName.Count;$k++)
64 {
65     $tempPath = $regHCURootPath + $regHCUSubName[$k]
66     if((Test-Path -Path $tempPath) -eq $true)
67     {
68         Remove-Item -Path $tempPath -Recurse -Force
69         $Log = "正在删除" + $tempPath
70     }
71     else
72     {
73         $Log = $tempPath + "不存在"
74         
75     }
76     Write-Host $Log -ForegroundColor Green
77 }               

 

 

 

posted @ 2013-02-03 16:46  Vici柒  阅读(452)  评论(0)    收藏  举报