Expression Help

Welcome Forums General PowerShell Q&A Expression Help

This topic contains 4 replies, has 3 voices, and was last updated by

4 years, 6 months ago.

  • Author
  • #18699

    Points: 31
    Rank: Member

    I am using get-adcomputer to get the name and dnshostname of servers.
    The dnshostname value is
    I would like to change this to just the value in my output, not

    Struggling, testing with only one server, I have tried to get the computername and domain name only (as opposed to the fqdn) into two columns:

    $computerdetails = Get-ADComputer -server $dc -Filter {Name -like "servername*" } -Property * | select @{N="computername";E={$}}`

    The computername works ok, but the dnsdomain is empty.

    Can someone advise me please?

  • #18705

    Points: 1
    Rank: Member

    select @{n="ComputerName";e={$}},@{n="dnsdomain";e={$_.DNSHostName.Replace("$($","")}}

    • #18707

      Points: 31
      Rank: Member

      Thanks! In the meantime I used split, but Jason's solution worked as well 🙂

  • #18706

    Points: 31
    Rank: Member

    haha I'm answering my own questions today it seems.
    I did this and it worked:

    $computerdetails = Get-ADComputer -server $DC -Filter {Name -like "servername*" } -Property * | select @{N="computername";E={$}}`
    ,@{N="dnsdomain";E={$_.DNSHostName.Split(".")[1] + "." + $_.DNSHostName.Split(".")[2]}}


  • #18709

    Points: 53
    Rank: Member

    Here's another option. Note that you don't need to use -Properties * as the properties you're looking for are returned by Get-ADComputer by default:

    Get-ADComputer -server $dc -Filter {Name -like 'servername*'} |
    Select-Object -Property @{name='computername';expression={$}},
    @{name='dnsdomain';expression={$_.DNSHostName -Replace '^(.*?)\.'}}

The topic ‘Expression Help’ is closed to new replies.

denizli escort samsun escort muğla escort ataşehir escort kuşadası escort