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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 495473
Url: https://administrator.de/contentid/495473
Ausgedruckt am: 05.11.2024 um 21:11 Uhr
2 Kommentare
Neuester Kommentar
$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.