netgearsdk
Goto Top

In Select-Object Foreach Schleife durchlaufen lassen... aber wie?

Powershell
ForEach Schleife

Hallo zusammen,

Wie kann ich an einem Select-Object eine Foreach schleife durchlaufen lassen?
Und dann sollte abgefragt werden ob der Variable dem entspricht was in der Schleife ist... Wenn ja Msgbox Hat funktioniert wenn nicht msgbox funktioniert nicht...


ich habe es mal so probiert.. jedoch funktioniert diese nicht...


$FreigabePfad = "\\Freigabe\Daten"

Get-WmiObject Win32_MappedLogicalDisk | Select-Object ProviderName | % {

if ($_ -eq $FreigabePfad) {
[Windows.Forms.Messagebox]::Show("Hat Funktioniert!")}
else {
[Windows.Forms.Messagebox]::Show("Funktioniert nicht!")}
}

Wo mache ich den Fehler??


Ich danke euch bereits im Voraus!
LG

Content-ID: 193612

Url: https://administrator.de/forum/in-select-object-foreach-schleife-durchlaufen-lassen-aber-wie-193612.html

Ausgedruckt am: 23.12.2024 um 04:12 Uhr

filippg
filippg 02.11.2012 um 00:37:09 Uhr
Goto Top
Hallo,

Wo mache ich den Fehler??
Bei der Fehlerbeschreibung: Du beschreibst nicht klar beschreiben, was funktioniert, und wie sich ansonsten Fehler äußern (Fehlermeldung?).
Ich würde spontan tippen, dass "$_ -eq $FreigabePfad" nicht true ergeben kann, weil $_ ein Objekt ist, das sich nicht direkt mit einem String vergleichen lässt. Mit "$_.ProviderName -eq $FreigabePfad" greifst du auf den Wert (der ein String ist) der im $_ enthaltenen NoteProperty ProviderName zu -> Der Vergleich funktioniert.

Gruß

Filipp