作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个脚本来创建虚拟机,显然我想支持标准的确认/whatif 语义。但是,如果我要创建多台机器,最好能区分"is"和“全部是”,这样我就不必重新确认每台机器。
$pscmdlet.ShouldProcess 只返回一个 bool 值,那么我如何区分?
最佳答案
这是一个示例函数,它接受计算机名称的管道输入并实现您想要的行为:
function set-something {
[cmdletbinding(SupportsShouldProcess=$true)]
param(
[parameter(position=0, valuefrompipeline=$true)]
$Computer,
[parameter(position=1)]
$Value
)
process {
if ($pscmdlet.shouldprocess("Are you sure?")) {
write-host "setting machine $computer to $value"
}
}
}
"srv1","srv2","srv3" | set-something -value 42 -confirm
关于powershell - $pscmdlet.ShouldProcess(...) 返回 "Yes"或 "Yes to All",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763686/
考虑以下人为的示例: function Test-ProcessContinue { [CmdletBinding(SupportsShouldProcess=$true, ConfirmIm
我有一个 powershell 脚本,我在其中实现了具有高 ConfirmImpact 的 should process 方法,以确保出现提示。 提示按预期工作,但未输入任何内容时的默认响应为“Y”
我正在编写一个脚本来创建虚拟机,显然我想支持标准的确认/whatif 语义。但是,如果我要创建多台机器,最好能区分"is"和“全部是”,这样我就不必重新确认每台机器。 $pscmdlet.Should
测试脚本: function outer { [cmdletbinding(supportsshouldprocess=$true)] param($s) process
我是一名优秀的程序员,十分优秀!