Windows 在powershell中创建自定义对象时出错

Windows 在powershell中创建自定义对象时出错,windows,powershell,Windows,Powershell,我正在尝试创建自定义对象并收到此错误。有人对如何处理这个问题有什么想法吗?谢谢 $tempObject = New-Object System.Object Add-Member -inputobject $tempObject -type NoteProperty -name Name -value "" Add-Member -inputobject $tempObject -type NoteProperty -name account status -value "" Add-Mem

我正在尝试创建自定义对象并收到此错误。有人对如何处理这个问题有什么想法吗?谢谢

$tempObject = New-Object System.Object
Add-Member -inputobject $tempObject -type NoteProperty -name Name -value ""
Add-Member -inputobject $tempObject -type NoteProperty -name account   status -value ""
Add-Member -inputobject $tempObject -type NoteProperty -name OU -value ""
Add-Member -inputobject $tempObject -type NoteProperty -name Last Logon -value ""

Add-Member : The SecondValue parameter is not necessary for a member of type "NoteProperty", and should not be specified. Do not specify the SecondValue parameter when you add members of 
this type.

如果字符串中有空格,请将其放在引号中(单引号或双引号):


更新

根据@wannabeprogrammer下面的评论,实现上述目标的一种简捷方法是:

$tempObject2 = [PSCustomObject]@{ 
    Name = "" ; 
    'Account Status' = "" ; 
    OU = "" ; 
    'Last Logon' = "" 
}
…或获得完全相同的结果(即,两种方法的
比较对象
显示所创建对象之间没有差异)

请看我运行上述代码段的意思,然后是以下代码:

compare-object $tempObject $tempObject2
compare-object $tempObject $tempObject3
compare-object $tempObject2 $tempObject3

如果字符串中有空格,请将其放在引号中(单引号或双引号):


更新

根据@wannabeprogrammer下面的评论,实现上述目标的一种简捷方法是:

$tempObject2 = [PSCustomObject]@{ 
    Name = "" ; 
    'Account Status' = "" ; 
    OU = "" ; 
    'Last Logon' = "" 
}
…或获得完全相同的结果(即,两种方法的
比较对象
显示所创建对象之间没有差异)

请看我运行上述代码段的意思,然后是以下代码:

compare-object $tempObject $tempObject2
compare-object $tempObject $tempObject3
compare-object $tempObject2 $tempObject3

如果字符串中有空格,请将其放在引号中(单引号或双引号):


更新

根据@wannabeprogrammer下面的评论,实现上述目标的一种简捷方法是:

$tempObject2 = [PSCustomObject]@{ 
    Name = "" ; 
    'Account Status' = "" ; 
    OU = "" ; 
    'Last Logon' = "" 
}
…或获得完全相同的结果(即,两种方法的
比较对象
显示所创建对象之间没有差异)

请看我运行上述代码段的意思,然后是以下代码:

compare-object $tempObject $tempObject2
compare-object $tempObject $tempObject3
compare-object $tempObject2 $tempObject3

如果字符串中有空格,请将其放在引号中(单引号或双引号):


更新

根据@wannabeprogrammer下面的评论,实现上述目标的一种简捷方法是:

$tempObject2 = [PSCustomObject]@{ 
    Name = "" ; 
    'Account Status' = "" ; 
    OU = "" ; 
    'Last Logon' = "" 
}
…或获得完全相同的结果(即,两种方法的
比较对象
显示所创建对象之间没有差异)

请看我运行上述代码段的意思,然后是以下代码:

compare-object $tempObject $tempObject2
compare-object $tempObject $tempObject3
compare-object $tempObject2 $tempObject3

上次登录的
中有一个空格
;请改为尝试
“上次登录”
(帐户状态也是)。上次登录
中有一个空格;请改为尝试
“上次登录”
(帐户状态也是)。上次登录
中有一个空格;请改为尝试
“上次登录”
(帐户状态也是)。上次登录
中有一个空格;请改为“上次登录”
(帐户状态也是)谢谢,非常感谢!请注意,您可以通过对PSCustomObject进行哈希运算来更快地创建自定义对象,例如,
[PSCustomObject]@{Name=“”;“帐户状态”=”;OU=“”;“上次登录”=”}
谢谢,非常感谢!请注意,您可以通过对PSCustomObject进行哈希运算来更快地创建自定义对象,例如,
[PSCustomObject]@{Name=“”;“帐户状态”=”;OU=“”;“上次登录”=”}
谢谢,非常感谢!请注意,您可以通过对PSCustomObject进行哈希运算来更快地创建自定义对象,例如,
[PSCustomObject]@{Name=“”;“帐户状态”=”;OU=“”;“上次登录”=”}
谢谢,非常感谢!请注意,您可以通过向PSCustomObject强制转换哈希来更快地创建自定义对象,例如,
[PSCustomObject]@{Name=“”;“帐户状态”=”;OU=“”;“上次登录”=”}