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
}