Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Powershell Problem IF Statement

Mitglied: copybyte

copybyte (Level 1) - Jetzt verbinden

11.11.2018, aktualisiert 10:14 Uhr, 316 Aufrufe, 3 Kommentare

Hallo liebe Admins,

ich bin neu in Powershell eingertiegen und habe mit Hilfe und Beispielen schon Einiges gebaut.
Jetzt verzweifle ich seit 2 tagen daran ein Skripe anzupassen.
Es soll eine Liste aus dem AD ziehen und prüfen, ob die Rechner online sind.
Ich habe das Skript soweit, daß es mir eine Liste in CSV erstellt, aber ich möchte nur Einträge haben, wenn der Rechner online ist.
Habe mit diversen IF, ELSE Konstrukten probiert im folgenden Teil zu verzweigen, aber keinen Erfolg gehabt.

01.
# Create an object for each computer with the client's online status.
02.
$Output += New-Object -TypeName PSObject -Property @{
03.
"ComputerName" = $_.Name;
04.
"Status" = Test-Connection -ComputerName $_.Name -Quiet -Count 1
05.
}
Weiß jemand Rat?

Hier ist das komplette Skript:

01.
# Dynamic array to hold the output.
02.
$Output = @()
03.

04.
# grab a list of computers from AD.
05.
$ComputerList = Get-ADComputer -Filter *
06.

07.
# Count the number of computers for the Write-Progress Cmdlet.
08.
$Count = $ComputerList |
09.
Measure-Object |
10.
Select-Object -ExpandProperty Count
11.

12.
# Control variable
13.
$I = 0
14.

15.

16.
$ComputerList |
17.
ForEach-Object {
18.
#Incriment the control variable
19.
$I++
20.

21.
# Calculate percent completed
22.
$PC = ($I/$Count)*100
23.

24.
# Display progress bar.
25.
Write-Progress -Activity "Connectivity Test: $_.Name" -Status "$PC% Complete" -PercentComplete $PC
26.

27.
# Create an object for each computer with the client's online status.
28.
$Output += New-Object -TypeName PSObject -Property @{
29.
"ComputerName" = $_.Name;
30.
"Status" = Test-Connection -ComputerName $_.Name -Quiet -Count 1
31.
}
32.

33.
}
34.
# Convert the output to HTML
35.
$MailOutput = $Output | ConvertTo-HTML -Fragment | Out-String
36.

37.
# Send the email.
38.
Send-MailMessage -to "Administrator@TechTour.com" -From "Allofus@HP.com" -Subject "Connectivity Test" -BodyAsHtml -building $MailOutput -SmtpServer Tech-EX1
Quelle:
http://community.idera.com/database-tools/powershell/ask_the_experts/f/ ...
Mitglied: certifiedit.net
11.11.2018 um 10:43 Uhr
Hallo,

ich sehe im Skript keine Abfrage, wie geschildert?

Hast du die denn noch gar nicht eingebaut?

dazu, u.a
https://www.windowspro.de/script/if-else-switch-bedingte-anweisungen-pow ...
Bitte warten ..
Mitglied: 137808
11.11.2018, aktualisiert um 17:17 Uhr
01.
# ...
02.
# ..
03.
$onlineonly = $output | ?{$_.Status}
Bitte warten ..
Mitglied: copybyte
12.11.2018 um 08:17 Uhr
Ich hatte versucht, daß so zu lösen, aber bekomme bei Ausführung in der Konsole nur True und False zurück.

01.
(Test-Connection -ComputerName $_.Name -Quiet -Count 1  )
02.
	IF ($Connection -eq 'True'){
03.
	$Output += New-Object -TypeName PSObject -Property @{
04.
	"ComputerName" = $_.Name;
05.
	}
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

(Powershell) - If Statement in Expression

gelöst Frage von ThunderbirdOBatch & Shell3 Kommentare

Hey, ich habe hier ein Skript, welches mir benötigte Infos über AD Benutzer in eine CSV Datei exportiert. Das ...

Batch & Shell

Powershell If Statement mit mehreren Bedingungen

gelöst Frage von derhoeppiBatch & Shell1 Kommentar

Hallo, ich möchte ein If Statement nutzen um zu prüfen, ob mehrere Arrays leer sind. Das scheinbare Problem ist ...

Batch & Shell

POWERSHELL function in if statement aufrufen

gelöst Frage von 199765xyBatch & Shell2 Kommentare

Hallo zusammen, Ich versuche seit längerem eine Funktion in einem if statement auszuführen. Bis jetzt habe ich es nicht ...

Datenbanken

SQL Statement auseinandernehmen Like

gelöst Frage von H41mSh1C0RDatenbanken20 Kommentare

Hi@All, Ziel: Beim erstellen eines Reports existiert ein Feld in der eine bestimmte OU ausgewählt werden kann. Wird keine ...

Neue Wissensbeiträge
Google Android

Heise: Google sperrt Android-Updates und den Play Store für Huawei

Information von Deepsys vor 16 StundenGoogle Android7 Kommentare

Das finde ich schon ein starkes Stück, Trump der Welt Diktator. So kann man mit einem Dekret mal eben ...

Windows 7

Südkoreas Regierung setzt auf Linux, um Windows 7 Clients abzulösen

Information von kgborn vor 1 TagWindows 74 Kommentare

Kleiner Infosplitter zum Wochenanfang: Während München (LiMux) und die niedersächsische Finanzverwaltung von Linux auf einen Windows 10-Client (und Office) ...

Internet
Big Brother is Watching You
Information von transocean vor 1 TagInternet1 Kommentar

Moin, die Datenkrake Google fischt Informationen über Einkäufe ab, die GMail Nutzer im Netz tätigen. Gruß Uwe

Datenschutz
TeamViewer gehackt !
Information von aqui vor 1 TagDatenschutz7 Kommentare

Hat schon einen Grund warum verantwortungsvolle Admins diese Software nicht einsetzen und sie in den meisten größeren Firmen aus ...

Heiß diskutierte Inhalte
Linux Userverwaltung
Ist sudo auf Servern Pflicht?
gelöst Frage von lcer00Linux Userverwaltung13 Kommentare

Hallo zusammen, wir haben für einige Netzwerkdienste einige Debian Server. Auf diesen Servern arbeiten keine Benutzer im eigentlichen sinne. ...

Humor (lol)
Mitarbeiter meldet: VPN funktioniert nicht
gelöst Frage von Epixc0reHumor (lol)13 Kommentare

Servus, einer unserer Mitarbeiter meldete heute, sein VPN funktioniert Zuhause nicht, im LTE Netz aber schon. Per Teamviewer hin ...

Windows 10
Windows am MAC
Frage von LeeX01Windows 1013 Kommentare

Guten Abend zusammen, ich habe gerade ein Macbook Pro vor mir welches ich mit einem Windows 10 to go ...

Batch & Shell
Powershell Datum der zuletzt eingespielten Patche bei remote Servern ermitteln
Frage von bensonhedgesBatch & Shell12 Kommentare

Hallo, ich möchte gerne anhand einer Serverliste (bsp. computers.txt) via PS ermitteln, wann derjeweilige Server zuletzt gepatcht wurde (Liste ...