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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 193612
Url: https://administrator.de/contentid/193612
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
1 Kommentar
Hallo,
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
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