Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何访问模块';是否从二进制PowerShell Cmdlet获取privatedata?_C#_Powershell - Fatal编程技术网

C# 如何访问模块';是否从二进制PowerShell Cmdlet获取privatedata?

C# 如何访问模块';是否从二进制PowerShell Cmdlet获取privatedata?,c#,powershell,C#,Powershell,在模块的psd1文件中,我定义了以下内容: PrivateData = @{ verbose = $true } 我可以从常规(非二进制)Cmdlet访问PrivateData,如下所示: if ($MyInvocation.MyCommand.Module.PrivateData['verbose']) 然而,我似乎无法从我的C#(二进制)模块中遵循相同的模式。以下是我尝试过的: var privateData = (Dictionary<string, object>

在模块的psd1文件中,我定义了以下内容:

PrivateData = @{
    verbose = $true
}
我可以从常规(非二进制)Cmdlet访问PrivateData,如下所示:

if ($MyInvocation.MyCommand.Module.PrivateData['verbose'])
然而,我似乎无法从我的C#(二进制)模块中遵循相同的模式。以下是我尝试过的:

 var privateData = (Dictionary<string, object>)MyInvocation.MyCommand.Module.PrivateData;
 WriteVerbose((string)privateData["verbose"]);
var privateData=(字典)MyInvocation.MyCommand.Module.privateData;
WriteVerbose((字符串)privateData[“verbose”]);
当试图访问
privateData

我迟到了)时,这会抛出“对象引用未设置为对象的实例”)

Hashtable privateData=(Hashtable)MyInvocation.MyCommand.Module.privateData;
if((bool)privateData[“verbose”])
{
//做事
}
我晚会迟到了)

Hashtable privateData=(Hashtable)MyInvocation.MyCommand.Module.privateData;
if((bool)privateData[“verbose”])
{
//做事
}