Get-ADDomain |选择名称

时间:2016-07-28 08:29:53

标签: powershell powershell-v2.0 powershell-v4.0 powershell-remoting

我目前正在创建一个脚本,该脚本应该进入服务器,抓取域名和特定组中的用户,然后出去继续下一个服务器。好吧,我完成了连接阶段,现在我需要用户和域名。这是一段代码:

foreach ($User in (Get-ADGroupMember fjärrskrivbordsanvändare | Select Name)) 
{
    $UserArray += $User.name
    $DomainArray = Get-ADDomain | Select Name 

    $DomainArray
    $UserArray
}

正如您所看到的,我在数组中添加了用户的名称,然后我想将域的NAME保存在一个数组中,然后将它们打印出来以查看它是否正常。但是,当我打印域名时,名称确实显示ALONG与服务器的IP和一些代码,我不知道它来自哪里。看起来像这样

cstein    (IP) 82ddgfhdghjdfw-sdfgsbbc-42sfdsdf4-a8dfgd-734ddeee345817

有谁知道解决这个问题?我只想要" cstein"当我选择姓名时。

我在长"代码"中扰乱了所有的数字和字母。或者不管它是什么。我不知道它是否是敏感信息。

请记住,当你写一个答案时,你正和15岁的瑞典人交谈。

1 个答案:

答案 0 :(得分:1)

我会创建一个PSCustomObject,其中包含UserDomain属性:

$result = Get-ADGroupMember fjärrskrivbordsanvändare | Foreach {
    [PSCustomObject]@{
            User = $_.Name
            Domain = Get-ADDomain | Select Name 
        }   
}

现在您可以使用以下方法检索所有用户名:

$result | select User

注意:您可能不希望每次在您的foreach中致电Get-ADDomain ...