国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PowerShell > 正文

PowerShell隱藏不顯示窗口的多種方法

2020-05-30 20:20:31
字體:
來源:轉載
供稿:網友

啟動PowerShell時隱藏自己的窗口

假如我在計劃任務中定時通過Powershell.exe來執行一個腳本文件,我想隱藏這個窗口,此時我們可以考慮使用PowerShell.exe的選項參數:
代碼如下:
-WindowStyle
 將窗口樣式設置為 Normal、Minimized、Maximized 或 Hidden。

代碼如下:
PowerShell.exe -WindowStyle Hidden -file '您的腳本.ps1'

在PowerShell啟動其它進程時隱藏窗口

這個需求也能理解:

代碼如下:
Start-Process notepad.exe -WindowStyle Hidden

上面的腳本會啟動一個隱藏的記事本程序。

使用PowerShell隱藏其它進程的窗口

這是一個奇葩的需求,但是用戶也有一番自己的理由:

@scl95tx如是說:

我已經實現了一個24小時不間斷的Powershell腳本,有很多數據通過write-host命令輸出到控制臺(需要隨時查看這些數據,確保server運行正常,所以后臺運行我先不考慮),如果(由于操作失誤)誤點擊控制臺窗口,那么腳本就會停止執行,是否有辦法把控制臺隱藏起來,如果我想查看腳本的運行情況,再把控制臺調出來:也就是有隨時隱藏和調出來控制臺的辦法嗎?

這需求合情合理啊,接下來我們解決這個問題:

代碼如下:
Add-Type @'
[DllImport("user32.dll")]
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
'@ -name “Win32ShowWindowAsync” -namespace Win32API
Function Set-ProcessWindowStyle
{
    param(
     [Parameter(
     Mandatory=$true,
     ValueFromPipeline=$true)]
    [System.Diagnostics.Process]$Process,
    [ValidateSet("Show", "Minimized","Maximized","Hidden")]
    [string]$WindowStyle="Show"
    )
        $WinStateInt = 1
       switch($WindowState)
       {
        "Hidden"       {$WinStateInt =  0}
        "Show"     {$WinStateInt =  1}
        "Maximize"   {$WinStateInt =  3}
        "Minimize"   {$WinStateInt =  6}
        }
    [Win32API.Win32ShowWindowAsync]::ShowWindowAsync($Process.MainWindowHandle,$WindowState)
}

寫完上面的腳本后,我滿心喜悅地進行測試,隱藏窗口成功:
代碼如下:
Get-Process notepad | Set-ProcessWindowStyle -WindowStyle Hidden

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊宁县| 久治县| 康乐县| 宁河县| 保德县| 双辽市| 凯里市| 高碑店市| 呼图壁县| 芮城县| 江阴市| 上饶市| 天台县| 凌海市| 恭城| 新源县| 绍兴县| 平定县| 汉源县| 武平县| 阳原县| 平度市| 西和县| 邮箱| 长汀县| 来安县| 紫金县| 卓资县| 宜昌市| 廉江市| 石阡县| 洪湖市| 大邑县| 新营市| 长阳| 浦城县| 莱西市| 蒙城县| 无锡市| 栾川县| 杭锦旗|