Определите, работает ли скрипт скрытно

Я пытаюсь программно определить, работает ли скрипт .ps1 или нет. Если он работает визуально, он должен перезапустить себя скрытым. Если он уже скрыт, не предпринимайте никаких действий.

У меня проблема в том, что цикл постоянно перезапускается, потому что скрытый статус не может быть определен.

Я просматривал и командлет get-process, и GWMI Win32_process и не видел ничего похожего на свойство .visible для проверки состояния.

    If ($me -eq visible ???)
{
$Invisible = New-Object System.Diagnostics.ProcessStartInfo
$Invisible.FileName = "PowerShell.exe"
$Invisible.windowStyle ="Hidden"
$Invisible.arguments = "$myInvocation.MyCommand.Definition"
$Invisible.Verb = 'runas'
[System.Diagnostics.Process]::Start($Invisible)
}

Любая идея, какое поле я могу, если -eq против ???

Ответы на вопрос(4)

Ваш ответ на вопрос