繁体   English   中英

Powershell - 确认:$Y

Powershell -Confirm:$Y

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

各位程序员你好,谁能告诉我使用 ac# 代码传递 -Confirm:$Y 的方法。 这是我的 C# 代码,它不接受 -Confirm 参数。

PowerShell powershell = PowerShell.Create();
PSCommand command = new PSCommand();
command.AddCommand("Remove-MailContact");
string DisplayName = "UniqueValue112";
command.AddParameter("Identity", DisplayName);
command.AddParameter("Confirm", true);

等效的 powershell 代码是

Remove-MailContact -Identity $DisplayName -Confirm:$Y

有人可以告诉我如何使用 C# 传递等效于 -Confirm:$Y 的值吗?

2 个回复

您想将-Confirm的值设置为 false。

command.AddParameter("Confirm", false);

在 PowerShell 命令中, -Confirm:$false是执行此操作的正确方法。

-Confirm:$y起作用的原因是$y是(通常)一个未定义的变量,它的计算结果为$null ,当转换为布尔值时变为$false 显然,如果脚本的某些部分将变量$y设置为非空值,这将以神秘且难以调试的方式失败。

关于语法的注意-Parameter:$value对于大多数 PowerShell 参数, -Parameter:$value等效于-Parameter $value 前者对于-Confirm[switch]参数是必需的,因为它们通常不带值,因此不会绑定到命令行上的下一个标记。

您应该使用以下内容:

command.AddParameter("Confirm", new SwitchParameter(false));

这应该可以正常工作:)

1 在Powershell中使用-Co​​nfirm

我试图了解$?之间的关系$? 和$lastexitcode变量与Powershell cmdlet中的-Confirm标志。 假设您使用-confirm运行命令,它将提示您相应的操作: PS C:\temp> rm .\foo.txt -confirm Confirm Are ...

2 如何在 PowerShell 中使用 -confirm

我正在尝试接受用户输入,在继续之前,我希望在屏幕上收到一条消息而不是确认,无论用户是否想要继续。 我正在使用以下代码,但它不起作用: ...

3 使用Powershell确认提示

我正在使用Powershell自动执行日常任务。 实际上,它是一个宏,用于刷新链接到外部源的数据,然后发送电子邮件。 问题是Excel尝试刷新数据时会自动提示输入用户名/密码。 我做了一些挖掘,不能通过设置DisplayAlert = False来绕过它,也不能通过Excel的设置进行更改 ...

4 自动确认是对 powershell 脚本

我知道这个问题在很多 stackoverflow 问题中似乎都很熟悉。 但这与其他问题不同。 基本上我有一个 PS 脚本,它使用模块“AzSK”来运行某些东西,我在循环中使用这个命令将多个属性添加到我的 azure 存储中。 在每一步,命令都不断要求我确认是否要继续(是/否)。 因为我使用循环进行了 ...

5 针对-Confirm,-Force和-WhatIf的PowerShell准则

Microsoft是否有关于何时将-Confirm , -Force和-WhatIf参数添加到自定义PowerShell cmdlet的官方指南? 关于何时/如何使用这些参数似乎没有明确的共识。 例如这个问题 。 在没有正式指导方针的情况下,是否有最佳实践或经验法则? 这是一些更多的 ...

6 Powershell-如何将-whatif与-confirm结合使用?

我提到了这个问题: 如何在powershell中的搜索中使用“ dry-run” ,我已经明白了。 我的问题是: 我可以使用Powershell脚本来调用-whatif,然后返回确认提示以运行实际命令吗? 一个例子: 我希望上面包含-WhatIf,然后提示您确认是否运行 ...

7 读y或n以确认删除unix shell

我试图让unix shell脚本询问用户是否要删除项目。 我有以下代码 我不断收到以下错误./menu.sh 73:[:缺少] 我似乎无法找出问题所在,将不胜感激。谢谢 ...

8 如何在gdb脚本中确认操作(回答“Y”)?

我使用gdb来调试我的cpp代码。 我用这种方式设置断点: 为了简化设置断点,我编写了一个简单的gdb脚本(名为breakpoints.gdb),它只包含一行: 我在gdb终端中获取此脚本,但它失败了。 似乎我们需要在脚本中回答Y以设置断点。 那么,我如何在gdb ...

暂无
暂无

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

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