2009-07-27 3 views
2

내가 유지 관리하는 웹 서버 설치 프로그램에서는 설치 프로그램이 IIS 7 및/또는 ASP (Vista 이상)를 설치하지 않았는지 확인하고 레지스트리에 적절한 값을 저장할지 여부를 추적합니다. 제거 중에 해당 값이 이고 해당 컴퓨터에서 IIS를 사용하는 다른 웹 사이트가없는 경우 사용자에게 IIS/ASP를 제거할지 여부를 묻습니다. 그렇다면 을 설치 한 것을 제거합니다.WOW64에서 IIS 7을 제거하는 방법은 무엇입니까?

C:\Windows\system32\pkgmgr.exe /norestart /uu:IIS-WebServerRole; 
IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent; 
IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors; 
IIS-ApplicationDevelopment;IIS-ASP;IIS-ISAPIExtensions; 
IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries; 
IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering; 
IIS-HttpCompressionStatic;IIS-WebServerManagementTools; 
IIS-ManagementConsole;WAS-WindowsActivationService; 
WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI 

이 32 비트 시스템에서 잘 작동하지만 전혀 작동하지 않습니다

다음

은 (줄 바꿈이 명확성을 위해 추가) 우리는 IIS 7 ASP 을 제거하기 위해 실행 명령이다 64 비트 시스템에서도 WOW64 리디렉션을 사용하지 않도록 설정할 수 있습니다. ( 매개 변수를 무시하십시오. 설치가 끝나면 다시 설치해야합니다. 이 필요합니다.)이 명령을 관리자 수준 명령 프롬프트에 입력하려고 시도했지만 (/ norestart 매개 변수없이) 아무 소용이 없습니다.

IIS 7/ASP를 설치하기 위해 설치하는 동안 사용하는 명령은 비슷하게 이며, 항상 작동하므로, 제거 명령 줄이 너무 길다는 것이 상상할 수 없습니다. (그 이론을 테스트하기 위해 심지어 나는 명령을 두 명령으로 나누었습니다. 하나는 ASP 구성 요소를 제거하기위한 것이고 나머지 하나는 나머지를 제거하기위한 것입니다. 동일한 문제, 아무것도 제거되지 않았습니다.)

다른 명령이 있습니까? 64 비트 시스템에서 우리가 원하는 것을 할 수 있을까요? 이면 WOW64 리디렉션을 사용하지 않도록 설정해야하며 32 비트 시스템에서도 작동합니까? (Vista 및 이후 시스템에서만 호출됩니다. 이전의 시스템에서는 IIS와 ASP가 사전 설치되어 있는지 확인하는 사용자에게 의존합니다.)

+0

64 비트 시스템에서 어떤 오류가 반환됩니까? –

+0

이것은 어떻게 serverfault에 속합니까? Windows Vista에 대한 serverfault는 언제부터입니까? –

+0

운영 체제 구성 문제일까요? 프로그래밍 문제가 아니기 때문에? – blowdart

답변

0

수동 테스트를 할 때 인내심이 부족한 이유가 아니라면 pkgmgr.exe와 관련이 없습니다. 설치 프로그램에서 문제는 설치 스크립트가 명령 실행을 방해하는 무언가를하는 것이 었습니다. 수동 테스트의 경우 명령 실행을 기다리는 시간이 얼마되지 않았습니다. (위 명령 줄의 경우 약 2 분 정도 소요됩니다.)

0

이 문제가 귀하의 문제에 해당하는지 잘 모르겠지만 나는 실제로 64 비트 Windows에서 HKEY_LOCAL_MACHINE\SOFTWARE 키에 액세스하는 32 비트 프로그램이 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 키로 리디렉션된다는 사실에 물렸다. 32 비트와 64 비트 프로세스를 혼합하는 경우 64 비트 프로세스는 32 비트 프로세스와 동일한 레지스트리보기를 갖지 않습니다.

+0

내 게시물에서 언급했듯이 명령을 실행할 때 WOW64 리디렉션을 사용하지 않습니다. 설치 중에 IIS 및 ASP를 설치하는 데 사용하는 (비슷한) 명령이 작동합니다. ASP 만 설치하고 제거하는 명령 (ASP없이 ASP가 사전 설치되어있는 경우) – RobH

0

나는 위에 주어진 것을 포함하여 많은 해결책을 시도했습니다. Windows Enterprise x64에서 IIS 7을 제거 할 수 없습니다. 결국 IIS를 다시 설치 한 다음 IIS Admin 및 World Wide Web 게시 서비스를 해제했습니다.