switch sentencia script comparing comparative comparadores powershell if-statement

powershell - sentencia - Verifica si un comando se ejecutó con éxito



sentencia if en powershell (2)

Intenté adjuntar lo siguiente en una declaración if para poder ejecutar otro comando si esto tiene éxito:

Get-WmiObject -Class Win32_Share -ComputerName $Server.name -Credential $credentials -Filter "Description=''Default share''" | Foreach-Object { $Localdrives += $_.Path

pero no puedo entender cómo hacerlo. Incluso intenté crear una función, pero no pude averiguar cómo verificar si la función también se completó con éxito.


Pruebe el $? variable automática:

$share = Get-WmiObject -Class Win32_Share -ComputerName $Server.name -Credential $credentials -Filter "Description=''Default share''" if($?) { "command succeeded" $share | Foreach-Object {...} } else { "command failed" }

Desde about_Automatic_Variables :

$? Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed. ... $LastExitCode Contains the exit code of the last Windows-based program that was run.


puedes probar :

$res = get-WmiObject -Class Win32_Share -Filter "Description=''Default share''" if ($res -ne $null) { foreach ($drv in $res) { $Localdrives += $drv.Path } } else { # your error }