Powershell Rückgabedaten eines Jobs

Mitglied: H41mSh1C0R

H41mSh1C0R (Level 3) - Jetzt verbinden

09.12.2015, aktualisiert 14:27 Uhr, 645 Aufrufe, 7 Kommentare

Hi@ps Profis,

das gci als Job laufen zu lassen läuft =).


Das Result bekomme ich auch raus.


Wie komme ich allerdings an die "FailedItems" wenn das als Job läuft?

Wenn ich das ohne Job laufen lasse kann ich normal auf die $FailedItems drauf.
Die geb ich dann mit in einer richtextbox mit Hinweis "Access Denied".

Gruß vom H41mSh1C0r
Mitglied: 122990
122990 (Level 2)
09.12.2015 um 13:01 Uhr
Moin,
gibt doch einfach alle Daten zurück, z.B. als Powershell-Objekt
Gruß grexit
Bitte warten ..
Mitglied: H41mSh1C0R
09.12.2015 um 13:06 Uhr
Hi Grexit,

wenn ich das innerhalb des Jobs dem $result zuweise hat er keine Ergebnisse außerhalb.

Mit dem Receive-Job bekomme ich nur den einen Teil.

Ich probier das mit dem Objekt aber gleich mal ob er das nimmt.

Gruß
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
LÖSUNG 09.12.2015, aktualisiert um 14:27 Uhr
Zitat von @H41mSh1C0R:
wenn ich das innerhalb des Jobs dem $result zuweise hat er keine Ergebnisse außerhalb.
Neee, das passiert alles innerhalb des Skriptblocks des Jobs, zurückgegeben wird nur das PSObject aus dem Block heraus, dessen Variablen ja voher aufgelöst werden !! Das Object fasst beides nur in einem Objekt zusammen, welches du hinterher außerhalb auf die Eigenschaften .Failed und .Data abfragen kannst.
Simples Beispiel

Bitte warten ..
Mitglied: H41mSh1C0R
09.12.2015, aktualisiert um 14:06 Uhr
$source ist korrekt befüllt mit C:\windows (zum Test für den Access Denied).


$testdaten bleibt immer leer und er springt beim debuggen über den Job rüber. ;(
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
LÖSUNG 09.12.2015, aktualisiert um 14:27 Uhr
$testdaten bleibt immer leer und er springt beim debuggen über den Job rüber. ;(
Völlig logisch...
Denke dran das ist ein Skriptblock der in einem separaten Thread(Runspace) ausgeführt wird, der hat keinen Zugriff auf lokale außerhalb des Skriptblocks definierten Variablen, also ist $source leer. Du musst diese mit dem Parameter -Argumentlist von start-job an den Skriptblock übergeben! Und dann dort via $args[0] oder eine param()-Definition darauf zugreifen...
Bitte warten ..
Mitglied: H41mSh1C0R
09.12.2015 um 14:27 Uhr
Rennt, danke. =)


Servus
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
09.12.2015, aktualisiert um 14:30 Uhr
Rennt, danke. =)
Schön :-) face-smile

Aber das sleep(2) kannst du jetzt rausnehmen, das war ja nur ein Platzhalter für "Arbeit" in meinem Beispielskript ;-) face-wink

Gruß grexit
Bitte warten ..
Heiß diskutierte Inhalte
Exchange Server
Sicherheits-Update KB5001779 für Exchange 2013-2019
kgbornVor 1 TagInformationExchange Server9 Kommentare

Microsoft hat zum 13. April 2021 das Sicherheitsupdate KB5001779 für Exchange 2013-2019 veröffentlicht, um vier RCE-Schwachstellen zu schließen. Das Update sollte zeitnah installiert werden. ...

Datenschutz
Regierung testet Einsatz von Microsoft Azure-Cloud für die Bundescloud
VisuciusVor 1 TagInformationDatenschutz34 Kommentare

LÄUFT! Deutschland will Microsoft für die Bundescloud testen Ich hätts ja beinahe unter dem Topic "Humor" veröffentlicht. Aber der 1. April ist ja durch ...

Festplatten, SSD, Raid
Festplatte aus defekten Notebook ausgebaut - wird nicht erkannt - Wie gelange ich an meine Daten?
1nCoreVor 22 StundenFrageFestplatten, SSD, Raid12 Kommentare

Hallo liebe Community, nach 7 Jahren hat mein XMG Notebook seinen Geist aufgegeben In dem Notebook waren zwei Festplatten verbaut (eine für System und ...

Server
Server Anbieter mit 2 NICs gesucht
gelöst SilvergreenVor 1 TagFrageServer16 Kommentare

Hallo Community, ich bin auf der Suche nach einem Serveranbieter, der VPS/Cloud Server mit 2 Netzwerkkarten anbietet. Eine Internetsuche brache mich da leider nicht ...

Internet
Woher holt sich Android die Kontaktdaten von unbekannten Rufnummern?
gelöst anteNopeVor 1 TagFrageInternet8 Kommentare

Hallo zusammen, seit einiger Zeit merke ich, dass mir mein Android Gerät Namen und Informationen zu mir unbekannten Teilnehmern präsentiert. Soll heißen eine nicht ...

Windows Netzwerk
MS Lizenzierung - externe Scandienstleistung
monstermaniaVor 1 TagFrageWindows Netzwerk9 Kommentare

Hallo Allerseits, ich habe da mal eine Frage an die MS Lizenzspeziallisten. Eine externe Firma soll Scandienstleistungen für uns erledigen. Dazu ist angedacht, dass ...

Exchange Server
Exchange Update CU19 auf CU20 Fehler - Eine weitere Version dieses Produkts ist bereits installiert
gelöst StefanKittelVor 22 StundenFrageExchange Server6 Kommentare

Hallo, ich habe hier einen Exchange 2016 mit CU19 (15.1.2176.2). Darauf wollte ich nun CU20 installiert. Download Es erscheint Eine weitere Version dieses Produkts ...

Exchange Server
April 2021 Microsoft Exchange Server Security Updates
FrankVor 1 TagInformationExchange Server2 Kommentare

Microsoft has released security updates for vulnerabilities found in: Exchange Server 2013 Exchange Server 2016 Exchange Server 2019 These updates are available for the ...