繁体   English   中英

自动确认是对 powershell 脚本

[英]Automatically confirm Yes to powershell script

我知道这个问题在很多 stackoverflow 问题中似乎都很熟悉。 但这与其他问题不同。 基本上我有一个 PS 脚本,它使用模块“AzSK”来运行某些东西,我在循环中使用这个命令将多个属性添加到我的 azure 存储中。 在每一步,命令都不断要求我确认是否要继续(是/否)。 因为我使用循环进行了 40 多次迭代,所以每次执行命令时都需要确认。 像许多 Stackoverflow 问题一样,互联网告诉我我需要尝试将 -Force , -Confirm 添加到我的命令中,以自动确认读取输入的 yes 。 但是这个答案只适用于内置了这个参数的命令。使用 get-help 命令 -Detailed 我没有看到任何可用的参数。 所以我想知道是否可以创建这个自动“Y”回复,即使该命令不允许任何参数。

我使用的命令是Get-AzSKAzureServicesSecurityStatus ,这会添加证明状态以控制 azure blob 存储中的 id。 该命令只允许添加一个证明状态,因此我将其包装在 for 循环中。 这让我不断确认的斗争变得更糟。

请尝试使用以下格式:

cmd /c echo y | powershell "the command which will propmt"

我做了一个简单的测试来删除一个目录,并且工作正常。

在此处输入图片说明

这可能不是您的查询的答案, "if it was possible to create this auto "Y" reply even if the command does not allow any parameter for it." 但是,由于您是专门针对Secure DevOps Kit for Azure(AzSK)的证明功能尝试它,这可能会有所帮助:

每个控件弹出确认消息并且不允许“强制”是的原因是因为:

在使用 Secure DevOps Kit for Azure (AzSK) 证明控制时,将使用最大的自由裁量权。 特别是,在选择未修复失败的控制时,即使没有正确/完全配置安全性,您正在考虑任何情况下没有任何问题。

理想情况下,批量证明功能旨在用于需要跨多个资源实例/资源组证明相同控件的情况,反之亦然。 请参阅为具备此功能可以使用(但不推荐)的情况。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM