Huhu
Ich scheitere gerade an ersten PS versuchen ;(
Ich möchte alle Rechner prüfen, ob dort ein Bestimmter Dienst läuft. Allerdings weiß ich nicht wie die Rechner heißen (unterschiedliche Standorte, nicht immer Zugriff aufs AD)
dH ich kann mir vorher keine Datei bauen mit einer Rechnerliste.
Die Rechner haben aber alle Die selbe Namenskonvention StandortkürzelPC3Stelligezahl. Also zB Berlin BERPC001 oder BERPC150
Wie kippe ich das zusammen in eine Schleife? Die Idee war einfach alle Rechner durchzuprobieren... Als Notlösung hab ich jetzt sowas gebaut Für Rechnernamen 010-099
Und 100-999Code:10..99 |% { Write-host BERPC0$_ Get-Service -ComputerName BERpc0$_ |Where-Object {$_.Name -eq "Dienst"}}
Aber das muss doch auch schöner gehen?Code:100..999 |% { Write-host BERPC$_ Get-Service -ComputerName BERpc$_ |Where-Object {$_.Name -eq "Dienst"}}
Btw: kann ich nicht existierende oder offline PCs aus der Ausgabe ausfiltern, oder brauch ich vorher noch ein get-connection?
danke!![]()
+ Antworten
Ergebnis 1 bis 3 von 3
- 15.04.12, 17:37 #1Hauptgefreiter
- Registriert seit
- 03.04.2010
- Beiträge
- 236
Powershell| Schleifen mit Wortbestandteil
Geändert von Nemac (15.04.12 um 17:39 Uhr)
-
06.05.12, 13:11 #2Obergefreiter
- Registriert seit
- 06.05.2012
- Beiträge
- 92
Es gibt ein Cmdlet namens "Get-ADComputer", vielleicht hilft das weiter?
Edit: Ah sehe gerade, dass die nicht immer Zugriff aufs AD haben. Eine gute und schnelle moeglichkeit die Rechner zu Filtern ist wahrscheinlich mit hilfe von "Resolve-DnsName", solange man immer die FQDN immer angibt (sprich "meinpc.meine.domane.").
Edit2: Uhm das 10-99 und 100-999 Problem zu beseitigen:
Code:$a = $_.ToString("000")Geändert von Fed44 (06.05.12 um 13:31 Uhr)
06.05.12, 21:12 #3Hauptgefreiter
- Registriert seit
- 03.04.2010
- Beiträge
- 236
Themenstarter
Cool,
Probier ich aus, danke!

LinkBack URL
About LinkBacks
Zitieren