Wix Can';t通过DISM命令在Windows 10中启用IIS

Wix Can';t通过DISM命令在Windows 10中启用IIS,iis,wix,dism,Iis,Wix,Dism,问题是,即使我在提升访问权限下启动批处理,它也不会使用这些权限启动dism工具。然后就结束了 DISM日志 START /WAIT DISM /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASP /FeatureName:IIS-ASPNET /FeatureName:IIS-BasicAuthentication /FeatureName:IIS-CGI /FeatureName

问题是,即使我在提升访问权限下启动批处理,它也不会使用这些权限启动dism工具。然后就结束了

DISM日志

START /WAIT DISM /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASP /FeatureName:IIS-ASPNET /FeatureName:IIS-BasicAuthentication /FeatureName:IIS-CGI /FeatureName:IIS-ClientCertificateMappingAuthentication /FeatureName:IIS-CommonHttpFeatures /FeatureName:IIS-CustomLogging /FeatureName:IIS-DefaultDocument /FeatureName:IIS-DirectoryBrowsing /FeatureName:IIS-ManagementConsole /FeatureName:IIS-ManagementScriptingTools /FeatureName:IIS-ManagementService /FeatureName:IIS-Metabase /FeatureName:IIS-NetFxExtensibility /FeatureName:IIS-ODBCLogging /FeatureName:IIS-Performance /FeatureName:IIS-RequestFiltering /FeatureName:IIS-RequestMonitor /FeatureName:IIS-Security /FeatureName:IIS-ServerSideIncludes /FeatureName:IIS-StaticContent /FeatureName:IIS-URLAuthorization /FeatureName:IIS-WebServer /FeatureName:IIS-WebServerManagementTools /FeatureName:IIS-WebServerRole /FeatureName:IIS-WindowsAuthentication /FeatureName:IIS-WMICompatibility /FeatureName:WAS-ConfigurationAPI /FeatureName:WAS-NetFxEnvironment /FeatureName:WAS-ProcessModel /FeatureName:WAS-WindowsActivationService /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter /FeatureName:IIS-NetFxExtensibility45
2015-10-20 22:10:57,信息DISM PID=10832 TID=13580临时目录设置为'C:\Users\KUBILA~1\AppData\Local\Temp\'CDISMManager::put_ScratchDir
2015-10-20 22:10:57,信息DISM PID=10832 TID=13580 DismCore.dll版本:10.0.10240.16384-CDISMManager::FinalConstruct
2015-10-20 22:10:57,Info DISM PID=10832 TID=13580在“C:\WINDOWS\System32\DISM”-CDISMManager::LoadLocalImageSession成功加载ImageSession
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580找到并初始化了DISM记录器。-CDISMProviderStore::内部初始化记录器
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580无法获取并初始化PE提供程序。继续,假设它不是WinPE映像。-CDISMProviderStore::最终连接
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580已完成初始化提供程序映射。-CDISMProviderStore::最终连接
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580获取提供程序DISMGLogger-CDISMProviderStore::GetProvider
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580提供程序先前已初始化。正在返回现有实例。-CDISMProviderStore::内部\u GetProvider
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580获取提供程序DISMGLogger-CDISMProviderStore::GetProvider
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580提供程序先前已初始化。正在返回现有实例。-CDISMProviderStore::内部\u GetProvider
2015-10-20 22:10:57,Info DISM DISM经理:PID=10832 TID=13580已成功创建本地映像会话和提供程序存储。-CDISMManager::CreateLocalImageSession
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580获取提供程序DISMGLogger-CDISMProviderStore::GetProvider
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580提供程序先前已初始化。正在返回现有实例。-CDISMProviderStore::内部\u GetProvider
2015-10-20 22:10:57,Info DISM DISM.EXE:
2015-10-20 22:10:57,Info DISM DISM.EXE:
2015-10-20 22:10:57,Info DISM DISM.EXE:
2015-10-20 22:10:57,Info DISM DISM.EXE:主机信息:操作系统版本=10.0.10240,运行架构=x86,处理器数量=8
2015-10-20 22:10:57,Info DISM DISM.EXE:DISM.EXE版本:10.0.10240.16384
2015-10-20 22:10:57,信息DISM DISM.EXE:正在执行命令行:DISM/Online/Enable Feature/FeatureName:IIS应用程序开发/FeatureName:IIS-ASP/FeatureName:IIS-ASPNET/FeatureName:IIS基本身份验证/FeatureName:IIS-CGI/FeatureName:IIS客户端证书映射身份验证/FeatureName:IIS CommonHttpFeatures/FeatureName:IIS CustomLogging/FeatureName:IIS DefaultDocument/FeatureName:IIS目录浏览/FeatureName:IIS管理控制台/FeatureName:IIS管理脚本工具/FeatureName:IIS管理服务/FeatureName:IIS元数据库/FeatureName:IIS NetFxExtensibility/FeatureName:IIS ODBCLogging/FeatureName:IIS性能/FeatureName:IIS请求筛选/FeatureName:IIS请求监视器/FeatureName:IIS安全性/FeatureName:IIS服务器端包括/FeatureName:IIS静态内容/FeatureName:IIS URL授权/FeatureName:IIS Web服务器/FeatureName:IIS Web服务器管理工具/FeatureName:IIS Web服务器角色/FeatureName:IIS Windows身份验证/FeatureName:IIS WMICompatibility/FeatureName:WAS配置API/FeatureName:WAS NetFxEnvironment/FeatureName:WAS ProcessModel/FeatureName:WAS WindowsActivationService/FeatureName:IIS ISAPIExtensions/FeatureName:IIS ISAPIFilter/FeatureName:IIS-NetFXExtension45
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580获取提供程序文件夹管理器-CDISMProviderStore::GetProvider
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580以前未遇到提供程序。正在尝试初始化提供程序。-CDISMProviderStore::内部\u GetProvider
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580从位置C:\WINDOWS\System32\DISM\FolderProvider.dll-CDISMProviderStore::Internal\u GetProvider加载提供程序
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580连接到位于C:\WINDOWS\System32\DISM\FolderProvider.dll的提供程序。-CDISMProviderStore::内部加载提供程序
2015-10-20 22:10:57,Info DISM DISM.EXE:映像会话已关闭。需要重新启动=否。
2015-10-20 22:10:57,Info DISM DISM.EXE:
2015-10-20 22:10:57,Info DISM DISM.EXE:
2015-10-20 22:10:57,Info DISM DISM.EXE:
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580找到了OSServices。等待完成它,直到卸载所有其他提供程序。-CDISMProviderStore::最终断开连接
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580断开提供程序:FolderManager-CDISMProviderStore::Internal_DisconnectProvider
2015-10-20 22:10:57,信息DISM DISM提供程序存储:PID=10832 TID=13580释放对DISM记录器的本地引用。停止记录CDISMProviderStore::内部断开连接提供程序
这里的问题是
START /WAIT DISM /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASP /FeatureName:IIS-ASPNET /FeatureName:IIS-BasicAuthentication /FeatureName:IIS-CGI /FeatureName:IIS-ClientCertificateMappingAuthentication /FeatureName:IIS-CommonHttpFeatures /FeatureName:IIS-CustomLogging /FeatureName:IIS-DefaultDocument /FeatureName:IIS-DirectoryBrowsing /FeatureName:IIS-ManagementConsole /FeatureName:IIS-ManagementScriptingTools /FeatureName:IIS-ManagementService /FeatureName:IIS-Metabase /FeatureName:IIS-NetFxExtensibility /FeatureName:IIS-ODBCLogging /FeatureName:IIS-Performance /FeatureName:IIS-RequestFiltering /FeatureName:IIS-RequestMonitor /FeatureName:IIS-Security /FeatureName:IIS-ServerSideIncludes /FeatureName:IIS-StaticContent /FeatureName:IIS-URLAuthorization /FeatureName:IIS-WebServer /FeatureName:IIS-WebServerManagementTools /FeatureName:IIS-WebServerRole /FeatureName:IIS-WindowsAuthentication /FeatureName:IIS-WMICompatibility /FeatureName:WAS-ConfigurationAPI /FeatureName:WAS-NetFxEnvironment /FeatureName:WAS-ProcessModel /FeatureName:WAS-WindowsActivationService /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter /FeatureName:IIS-NetFxExtensibility45
2015-10-20 22:10:57, Info                  DISM   PID=10832 TID=13580 Scratch directory set to 'C:\Users\KUBILA~1\AppData\Local\Temp\'. - CDISMManager::put_ScratchDir
2015-10-20 22:10:57, Info                  DISM   PID=10832 TID=13580 DismCore.dll version: 10.0.10240.16384 - CDISMManager::FinalConstruct
2015-10-20 22:10:57, Info                  DISM   PID=10832 TID=13580 Successfully loaded the ImageSession at "C:\WINDOWS\System32\Dism" - CDISMManager::LoadLocalImageSession
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Found and Initialized the DISM Logger. - CDISMProviderStore::Internal_InitializeLogger
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Failed to get and initialize the PE Provider.  Continuing by assuming that it is not a WinPE image. - CDISMProviderStore::Final_OnConnect
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Finished initializing the Provider Map. - CDISMProviderStore::Final_OnConnect
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Getting Provider DISMLogger - CDISMProviderStore::GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Getting Provider DISMLogger - CDISMProviderStore::GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Manager: PID=10832 TID=13580 Successfully created the local image session and provider store. - CDISMManager::CreateLocalImageSession
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Getting Provider DISMLogger - CDISMProviderStore::GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: 
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: <----- Starting Dism.exe session ----->
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: 
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: Host machine information: OS Version=10.0.10240, Running architecture=x86, Number of processors=8
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: Dism.exe version: 10.0.10240.16384
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: Executing command line: DISM  /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASP /FeatureName:IIS-ASPNET /FeatureName:IIS-BasicAuthentication /FeatureName:IIS-CGI /FeatureName:IIS-ClientCertificateMappingAuthentication /FeatureName:IIS-CommonHttpFeatures /FeatureName:IIS-CustomLogging /FeatureName:IIS-DefaultDocument /FeatureName:IIS-DirectoryBrowsing /FeatureName:IIS-ManagementConsole /FeatureName:IIS-ManagementScriptingTools /FeatureName:IIS-ManagementService /FeatureName:IIS-Metabase /FeatureName:IIS-NetFxExtensibility /FeatureName:IIS-ODBCLogging /FeatureName:IIS-Performance /FeatureName:IIS-RequestFiltering /FeatureName:IIS-RequestMonitor /FeatureName:IIS-Security /FeatureName:IIS-ServerSideIncludes /FeatureName:IIS-StaticContent /FeatureName:IIS-URLAuthorization /FeatureName:IIS-WebServer /FeatureName:IIS-WebServerManagementTools /FeatureName:IIS-WebServerRole /FeatureName:IIS-WindowsAuthentication /FeatureName:IIS-WMICompatibility /FeatureName:WAS-ConfigurationAPI /FeatureName:WAS-NetFxEnvironment /FeatureName:WAS-ProcessModel /FeatureName:WAS-WindowsActivationService /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter /FeatureName:IIS-NetFxExtensibility45
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Getting Provider FolderManager - CDISMProviderStore::GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Loading Provider from location C:\WINDOWS\System32\Dism\FolderProvider.dll - CDISMProviderStore::Internal_GetProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Connecting to the provider located at C:\WINDOWS\System32\Dism\FolderProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: Image session has been closed. Reboot required=no.
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: 
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: <----- Ending Dism.exe session ----->
2015-10-20 22:10:57, Info                  DISM   DISM.EXE: 
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Found the OSServices.  Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2015-10-20 22:10:57, Info                  DISM   DISM Provider Store: PID=10832 TID=13580 Releasing the local reference to DISMLogger.  Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
    @echo off

:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift & goto gotPrivileges)

setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
ECHO args = "ELEV " >> "%temp%\OEgetPrivileges.vbs"
ECHO For Each strArg in WScript.Arguments >> "%temp%\OEgetPrivileges.vbs"
ECHO args = args ^& strArg ^& " "  >> "%temp%\OEgetPrivileges.vbs"
ECHO Next >> "%temp%\OEgetPrivileges.vbs"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
"%SystemRoot%\System32\WScript.exe" "%temp%\OEgetPrivileges.vbs" %*
exit /B

:gotPrivileges
if '%1'=='ELEV' shift
setlocal & pushd .
cd /d %~dp0

if EXIST %WINDIR%\system32\dism.exe ( 
  set DISM=%WINDIR%\system32\dism.exe 
) 
if EXIST %WINDIR%\SysNative\dism.exe ( 
  set DISM=%WINDIR%\SysNative\dism.exe 
) 

%DISM% /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASP /FeatureName:IIS-ASPNET /FeatureName:IIS-BasicAuthentication /FeatureName:IIS-CGI /FeatureName:IIS-ClientCertificateMappingAuthentication /FeatureName:IIS-CommonHttpFeatures /FeatureName:IIS-CustomLogging /FeatureName:IIS-DefaultDocument /FeatureName:IIS-DirectoryBrowsing /FeatureName:IIS-ManagementConsole /FeatureName:IIS-ManagementScriptingTools /FeatureName:IIS-ManagementService /FeatureName:IIS-Metabase /FeatureName:IIS-NetFxExtensibility /FeatureName:IIS-ODBCLogging /FeatureName:IIS-Performance /FeatureName:IIS-RequestFiltering /FeatureName:IIS-RequestMonitor /FeatureName:IIS-Security /FeatureName:IIS-ServerSideIncludes /FeatureName:IIS-StaticContent /FeatureName:IIS-URLAuthorization /FeatureName:IIS-WebServer /FeatureName:IIS-WebServerManagementTools /FeatureName:IIS-WebServerRole /FeatureName:IIS-WindowsAuthentication /FeatureName:IIS-WMICompatibility /FeatureName:WAS-ConfigurationAPI /FeatureName:WAS-NetFxEnvironment /FeatureName:WAS-ProcessModel /FeatureName:WAS-WindowsActivationService /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter /FeatureName:IIS-NetFxExtensibility45