Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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
Powershell 如何将以下输出转换为对象?_Powershell - Fatal编程技术网

Powershell 如何将以下输出转换为对象?

Powershell 如何将以下输出转换为对象?,powershell,Powershell,我想将上述输出格式转换为自定义对象,以便执行以下命令。(对于共享和驱动程序,其中一些条目为空,其中应包含空字符串) 输出来自for loop-like内部的后台作业 $object | Select-Object Server,Printer,Driver,Port,Share 每个后台作业都有带有名称和值列的输出,我希望所有内容都在一个对象中。您返回一个哈希表,但需要一个PSCustomObject 找到你的哈希表 foreach ( $key in $hash.key ) { backg

我想将上述输出格式转换为自定义对象,以便执行以下命令。(对于共享驱动程序,其中一些条目为空,其中应包含空字符串)

输出来自for loop-like内部的后台作业

$object | Select-Object Server,Printer,Driver,Port,Share 

每个后台作业都有带有名称和值列的输出,我希望所有内容都在一个对象中。

您返回一个
哈希表,但需要一个
PSCustomObject

找到你的哈希表

foreach ( $key in $hash.key ) {
backgroundjob
}
然后将其键入一个
PSCustomObject
,如下所示

@{
    Server = 'aaa1111'
    Printer = 'bbb111'
    Port = 'ccc111'
}
你的剧本很难读,但我认为你必须把第65行改为

[PSCustomObject]@{
    Server = 'aaa1111'
    Printer = 'bbb111'
    Port = 'ccc111'
}

返回一个
哈希表
,但需要一个
PSCustomObject

找到你的哈希表

foreach ( $key in $hash.key ) {
backgroundjob
}
然后将其键入一个
PSCustomObject
,如下所示

@{
    Server = 'aaa1111'
    Printer = 'bbb111'
    Port = 'ccc111'
}
你的剧本很难读,但我认为你必须把第65行改为

[PSCustomObject]@{
    Server = 'aaa1111'
    Printer = 'bbb111'
    Port = 'ccc111'
}

从哪里提交输出?从脚本中的后台作业可以帮助查看脚本。更容易更改脚本,然后转换输出,您可以看到变量
$($EachServerOutputHash[$key])
包含输出,输出从何处提交?来自脚本中的后台作业将有助于查看脚本。更容易更改脚本,然后转换输出,您可以看到变量
$($EachServerOutputHash[$key])
包含输出