Benutzer mit den meisten Antworten
Rückgabewert kann nicht verarbeitet werden.

Frage
-
Hallo liebe Leute,
Nachdem ich einen Import-csv mache, möchte ich gerne eine bestimmte Spalte in einer bestimmten Reihe auslesen. Das funktioniert auch. Das sieht ungefähr so aus:
$user = $table1 | Where-Object { $_.Name -like "$user*" }
$zutritt = $user | Select-Object "Zutritt"
$x = $zutritt | Format-wideDas Problem bei der ganzen Sache ist, dass er mit $x nichts anfangen kann, obwohl die Variable einen Wert enthält. Wenn ich die Variable einzeln ausführe, gibt er mir einen Wert. Sobald ich aber z. B. (write-host) davorschreibe, kann er damit nichts mehr anfangen. Gibt es dafür einen Trick.
Danke euch für eine Lösung !
Beste Grüße
Antworten
-
Moin,
1. Bitte Code immer im Code-Editor posten, dann kann man das besser lesen.
2. Ich verstehe das Problem nicht ganz. Variable $x enthält also einen Wert, vom Typ "FormatEntryData". Und wer kann damit nichts anfangen? In Deinem Schnipsel wird $x ja nicht weiter verarbeitet...
3. EDIT: Und vermutlich liegt Dein Problem daran, dass $zutritt ja nicht der Wert des Feldes "Zutritt" ist, sondern ein Objekt mit einer Property, nämlich "Zutritt", und da steht der Wert, VGersuch mal, die zweite Zwile durch folgendes zu ersetzen:
$zutritt = $user.Zutritt
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> https://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com
In theory, there is no difference between theory and practice. In practice, there is.
- Bearbeitet Evgenij Smirnov Montag, 18. Juni 2018 10:07
- Als Antwort markiert Denniver ReiningMVP, Moderator Montag, 2. Juli 2018 13:42
Alle Antworten
-
Moin,
1. Bitte Code immer im Code-Editor posten, dann kann man das besser lesen.
2. Ich verstehe das Problem nicht ganz. Variable $x enthält also einen Wert, vom Typ "FormatEntryData". Und wer kann damit nichts anfangen? In Deinem Schnipsel wird $x ja nicht weiter verarbeitet...
3. EDIT: Und vermutlich liegt Dein Problem daran, dass $zutritt ja nicht der Wert des Feldes "Zutritt" ist, sondern ein Objekt mit einer Property, nämlich "Zutritt", und da steht der Wert, VGersuch mal, die zweite Zwile durch folgendes zu ersetzen:
$zutritt = $user.Zutritt
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> https://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com
In theory, there is no difference between theory and practice. In practice, there is.
- Bearbeitet Evgenij Smirnov Montag, 18. Juni 2018 10:07
- Als Antwort markiert Denniver ReiningMVP, Moderator Montag, 2. Juli 2018 13:42
-
Hi,
ich danke dir, das hat in der Tat geholfen.
Sorry wegen dem Code-Editor und der durchwachsenden Beschreibung. Bin noch nicht geübt in Foren :)
Ich bekomme nun einen Wert zurück
Beispiel: 12345
Wenn jedoch ein Benutzer mehrere Einträge hat, wird die Variable nicht esetzt, also, er gibt mir nichts aus.
Kannst du mir da nochmal einen keinen Tipp geben. Sonst klappt jetzt alles.
LG
-
Moin,
möchtest Du dann auch mehrere Werte zurück bekommen? Dann musst Du halt auf das Format-Wide verzichten, denn $zutritt enthält in dem Falle ja bereits mehrere Werte, als Array.
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> https://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com
In theory, there is no difference between theory and practice. In practice, there is.