Azure管道错误“ Windows PowerShell处于非交互模式”。

时间:2019-04-10 04:00:01

标签: powershell tfs azure-devops devops azure-pipelines

我正在使用Power Shell脚本在Windows 10 Pro计算机上安装IIS。 我正在使用此blog post创建脚本。

该脚本使用以下内核安装IIS。

# * Make sure you run this script from a Powershel Admin Prompt!
# * Make sure Powershell Execution Policy is bypassed to run these scripts:
# * YOU MAY HAVE TO RUN THIS COMMAND PRIOR TO RUNNING THIS SCRIPT!
Set-ExecutionPolicy Bypass -Scope Process

# To list all Windows Features: dism /online /Get-Features
# Get-WindowsOptionalFeature -Online 
# LIST All IIS FEATURES: 
# Get-WindowsOptionalFeature -Online | where FeatureName -like 'IIS-*'

Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServer
Enable-WindowsOptionalFeature -Online -FeatureName IIS-CommonHttpFeatures
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpErrors
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpRedirect
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ApplicationDevelopment

我已经在DevOps上流水线了任务:

enter image description here

一切正常,但是今天当我开始部署时,开始出现错误

  

Enable-WindowsOptionalFeature:Windows PowerShell处于非交互模式。读取和提示功能不可用   可用。   在C:\ azagent \ A1_work_temp \ af294c00-d96a-4b04-b507-e2e3afcbee4f.ps1:12 char:1   + Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~       + CategoryInfo:InvalidOperation:(:) [Enable-WindowsOptionalFeature],PSInvalidOperationException       + FullyQualifiedErrorId:InvalidOperation,Microsoft.Dism.Commands.EnableWindowsOptionalFeatureCommand

     

PowerShell以代码“ 1”退出。

我已检查get-ExecutionPolicy,它是unrestricted并且$confirmpreference设置为High

为什么直到前一天都可以正常工作时,我还是收到此错误?

这可能是由于Windows更新引起的吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如评论所说:错误消息表明您的命令之一试图提示用户进行确认。在 Enable-WindowsOptionalFeature 的情况下,它可能提示重新启动。

通常您可以通过向 Powershell 命令添加 -Force-Confirm:$false 来抑制提示。

此外,Enable-WindowsOptionalFeature 具有 -NoRestart flag,这应该可以防止它提示重新启动。