Powershell C#Cmdlet集信息操作

Powershell C#Cmdlet集信息操作,c#,powershell,cmdlet,C#,Powershell,Cmdlet,我正在C#中创建PowerShell cmdlet。为了支持管道,我使用了WriteObject将输出公开给管道中的下一个cmdlet 但是,现在我想显示有关cmdlet结果的基本状态信息,如“任务已完成”。要显示此信息,我正在使用WriteInformation方法。 但是,如果未设置信息操作,则不会显示该消息 我们是否可以在代码中设置信息操作,使其在默认情况下始终设置为继续 您可以通过以下方式进行设置: $InformationPreference=“继续” 我想在C#cmdlet中实现这一

我正在C#中创建PowerShell cmdlet。为了支持管道,我使用了
WriteObject
将输出公开给管道中的下一个cmdlet

但是,现在我想显示有关cmdlet结果的基本状态信息,如“任务已完成”。要显示此信息,我正在使用
WriteInformation
方法。 但是,如果未设置
信息操作
,则不会显示该消息

我们是否可以在代码中设置
信息操作
,使其在默认情况下始终设置为
继续

您可以通过以下方式进行设置:

$InformationPreference=“继续”


我想在C#cmdlet中实现这一点。我们可以在Cmdlet代码(C#)中访问此变量吗?@Scorp Try:this.SessionState.PSVariable.SetYes,这有效。谢谢只是好奇我们是否可以为从我的模块中公开的所有cmdlet设置一次。