0

次のスクリプトを実行すると、次のように返されます。@{Name=<Usersname>} not found

Foreach ($object in Get-childitem "\\HomeDriveServer\home$\" | select Name)
{
$userAccount = get-aduser -Filter {SamAccountName -like "*$object*"}
if($userAccount -eq $null)
    {
write-host "$object not found"
    }
else
    {
write-host "$object found"
    }
}

Get-childitem "\\HomeDriveServer\home$\" | select Name@{Name=XXXなしでフォルダ名のリストを返します}

@{Name=XXXが表示される理由と、}それを取り除くにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

あなたが見るものは、正確にあなたが得るものではありません。クエリはコレクションを返します。試してみてください :

Foreach ($object in Get-childitem "\\HomeDriveServer\home$\" | select -ExpandProperty Name)
{
$userAccount = get-aduser -Filter {SamAccountName -like "*$object*"}
if($userAccount -eq $null)
    {
write-host "$object not found"
    }
else
    {
write-host "$object found"
    }
}
于 2013-02-01T13:50:31.827 に答える