VB.NET中的Detect-Debug和-Verbose函数参数

VB.NET中的Detect-Debug和-Verbose函数参数,vb.net,powershell,vb.net-2010,Vb.net,Powershell,Vb.net 2010,我正在使用Microsoft Visual Studio 2008 Visual Basic,并正在创建自定义PowerShell Cmdlet 如何检测是否使用了-Verbose或-Debug参数? 我尝试了如果Debug.IsPresent,那么,但似乎不起作用。您必须检查传递到cmdlet的参数。使用$PSBoundParameters自动变量确定指定了哪些参数 有关更多信息,请参阅:Get Help-Name about_Automatic_变量它不是VB.Net,而是一个C语言的解决方

我正在使用Microsoft Visual Studio 2008 Visual Basic,并正在创建自定义PowerShell Cmdlet

如何检测是否使用了
-Verbose
-Debug
参数?
我尝试了
如果Debug.IsPresent,那么
,但似乎不起作用。

您必须检查传递到cmdlet的参数。使用
$PSBoundParameters
自动变量确定指定了哪些参数


有关更多信息,请参阅:
Get Help-Name about_Automatic_变量

它不是VB.Net,而是一个C语言的解决方案,应该可以轻松地转换为VB.Net

你是说?您可以解析它并验证某些标记的存在。出于兴趣:您为什么要这样做?WritedBug和WriteEverBose已经考虑到了这些。对不起,我的意思是在编译的VB.NET dll中,而不是脚本中。是的,我知道。但是,您仍然可以在cmdlet中检查该变量的值。同样的原则也适用于脚本和编译代码。这只是解决方案的一半。它不考虑$DebugPreference和$VerbosePreference,并且在一个cmdlet调用另一个cmdlet时不起作用。