Отображение и скрытие текста при запуске функции - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь включить таймер для отображения текста, когда функция запускается, и чтобы этот текст отображался, например, через 2 или 3 секунды. Я немного покопался, но не смог найти свой ответ, Start-Sleep, вероятно, только для ожидания выполнения кода, вот снимок того, где сообщение появится и должно исчезнуть через несколько секунд после Пример

function Write-Status {
    [cmdletbinding()]
    param(
        [Parameter(Mandatory)]
        [ValidateNotNull()]
        [String]$Message
    )
    $statusbar1.Text = $Message
}

function sccmrestart {
    Write-Status "Restarting SCCM Client" 
    Start-Sleep 2s

    $Server = $textboxComputername.text
    Invoke-Command -ComputerName $Server -ScriptBlock {
        $CurrentLocation = "c:\Windows\CCM"
        $exe = "CcmRestart.exe"
        Start-Process -FilePath "$CurrentLocation\$exe"
    }
}

1 Ответ

1 голос
/ 08 мая 2020

После установки статуса необходимо сбросить:

function Restart-Sccm {
    Write-Status -Message 'Restarting SCCM Client'
    # swallow process object
    [void](Invoke-Command -ComputerName $textboxComputerName.text -ScriptBlock {
        Start-Process -FilePath 'C:\Windows\CCM\CcmRestart.exe'
    })

    Start-Sleep -Seconds 2
    Write-Status -Message ''
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...