I'm writing a really big script which will get a lot of info from my farm. I'd like to make it work dynamically, so I would need to:

  1. Get all the database servers in the SharePoint farm
  2. Get all the SharePoint machines in the farm

The problem is that cmdlet

Get-SPServer

… returns all the servers together, mixed up, including the SMTP servers.

And with

Get-SPDatabase | Select NormalizedDataSource

I get them multiple times. What do I have to change to do this right?

link|improve this question
feedback

2 Answers

Probably you're looking for Get-Unique cmdlet:

Thus please, try running this command:

Get-SPDatabase | Select NormalizedDataSource | Sort-Object | Get-Unique
link|improve this answer
feedback
Get-SPServer | where {$_.Role -ne "Invalid"}

That will not return SQL or SMTP servers (or other non-configured servers).

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.