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, 561 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 + SQL Statement
gelöst Frage von mschaedler1982Batch & Shell5 Kommentare

Hallo zusammen, Ich sitze hier gerade vor einem Problem, wo ich nicht so recht weiterkomme und im Internet habe ...

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 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
Windows Installation

Windows Install ISO mit übergroßer Install.wim auf FAT32 übertragen

Tipp von Lochkartenstanzer vor 1 TagWindows Installation9 Kommentare

Moin Kollegen, Viele von euch werden sicher aus praktischen Gründen nicht nur DVDs oder "virtuelle" CD-Laufwerke (Zalman, IODD) zum ...

Datenschutz

Gehe zurück auf Los, ziehe keine 4.000 Mark. E-Privacy (erstmal) gescheitert

Information von certifiedit.net vor 2 TagenDatenschutz

Webbrowser

Firefox 71 verfügbar mit Picture in Picture Funktion

Information von sabines vor 2 TagenWebbrowser2 Kommentare

Die neue Firefox Version 71 unterstützt, zunächst nur für Windows, Picture in Picture. Damit kann ein Video in einem ...

E-Mail
SPF beim Versenden testen
Tipp von StefanKittel vor 4 TagenE-Mail3 Kommentare

Hallo, wenn man einen SPF für einen Exchange, oder anderen Mail-Server, konfigiruert muss man das ja auch testen. Ganz ...

Heiß diskutierte Inhalte
Server-Hardware
Hetzner Dedicated-Server für Terminalserver - RDSH 5 Benutzer gesucht
gelöst Frage von ra-user10Server-Hardware36 Kommentare

Hallo liebe IT-Fachleute! Ich möchte für unseren kleinen Betrieb einen Terminalserver aufsetzen und dafür das Angebot von Hetzner nutzen. ...

Switche und Hubs
PoE in erster und zweiter Instanz
Frage von moinmoin2016Switche und Hubs26 Kommentare

Moin. Ich habe versucht zum folgenden Sachverhalt ein Beitrag zu suchen, konnte aber nichts passendes finden. Folgender Sachverhalt: Ein ...

Hyper-V
Wie berechne ich mir die Anzahl der vCPU für HYPER-V aus?
Frage von samet22Hyper-V20 Kommentare

Hallo, bitte nicht schimpfen, ich habe mich nur selber gerade etwas verwirrt :D Wie berechne ich mir aus wieviele ...

Entwicklung
Powershell-Skript und Organisationseinheiten auskludieren
gelöst Frage von informatikkfmEntwicklung13 Kommentare

Hallo, ich habe ein Powershell-Skript, ähnlich wie das folgende. Ich möchte dabei, dass alle Benutzer unterhalb der OUs in ...