我正在尝试以编程方式确定 .ps1 脚本是否正在运行。如果它运行可见,它应该重新启动自己隐藏。如果它已经隐藏,请不要采取任何措施。
我遇到的问题是一个循环,由于无法确定隐藏状态,它会不断地自行重启。
我一直在查看 get-process cmdlet 和 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反对我可以做什么领域???