Get-Service Abfrage optimieren
Hallo zusammen,
ich möchte meine Abfrage etwas optimieren. Ich bekomme von den meisten Servern eine Rückmeldung, jedoch bei bestimmten habe ich nicht die Berechtigung. Gibt es eine Möglichkeit bestimmte Server mit einem anderen BN anzufragen?
Das Ganze soll dann in die C:\test\xxx.txt geschrieben werden.
Außerdem würde ich es gerne anders ausgeben. Es soll einmal der Servername stehen und darunter die ganzen Services.
das ist das aktuelle Skript:
$ab = Get-ADComputer -Filter "OperatingSystem -like '*Server*'" -Properties dNSHostName | %{ Get-Service -ComputerName $_.dNSHostName } | Where {$_.status –eq 'running'} | select machinename, name, status
$ab > C:\test\xxx.txt
PS: Powershell Anfänger
Danke schonmal
Viele Grüße
ich möchte meine Abfrage etwas optimieren. Ich bekomme von den meisten Servern eine Rückmeldung, jedoch bei bestimmten habe ich nicht die Berechtigung. Gibt es eine Möglichkeit bestimmte Server mit einem anderen BN anzufragen?
Das Ganze soll dann in die C:\test\xxx.txt geschrieben werden.
Außerdem würde ich es gerne anders ausgeben. Es soll einmal der Servername stehen und darunter die ganzen Services.
das ist das aktuelle Skript:
$ab = Get-ADComputer -Filter "OperatingSystem -like '*Server*'" -Properties dNSHostName | %{ Get-Service -ComputerName $_.dNSHostName } | Where {$_.status –eq 'running'} | select machinename, name, status
$ab > C:\test\xxx.txt
PS: Powershell Anfänger
Danke schonmal
Viele Grüße
Please also mark the comments that contributed to the solution of the article
Content-Key: 495473
Url: https://administrator.de/contentid/495473
Printed on: May 10, 2024 at 14:05 o'clock
2 Comments
Latest comment
$credlist = @{
'serverXYZ' = New-Object PSCredential('USERNAME',(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))
}
Get-ADComputer -Filter "OperatingSystem -like '*Server*'" -Properties DnsHostName | ?{Test-Connection $_.DnsHostName -Quiet -Count 1} | %{
$parameters = @{
Class = 'Win32_Service'
ComputerName = $_.DnsHostName
}
if ($credlist.ContainsKey($_.DnsHostName)){
$parameters.Credential = $credlist[$_.DnsHostName]
}
gwmi @parameters | ?{$_.State -eq 'Running'}
} | Format-Table PSComputername,Name,Status -AutoSize -Wrap -GroupBy PSComputername | out-file 'C:\test\Abfrage_AD_Srv_Services.txt'
PS: Powershell Anfänger
Na dann lies und lerne- https://docs.microsoft.com/en-us/powershell/
- http://www.msxfaq.de/code/powershell/powershell.htm
- PowerShell for Runaways - Part I
- PowerShell For Runaways - Part II
jedoch bei bestimmten habe ich nicht die Berechtigung
Hat wohl seinen Sinn .
Wenn's das dann war hier die Hütte auch dicht machen, nicht vergessen.