校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PowerShell隱藏不顯示窗口的多種方法

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

熱門標簽:金融電銷公司怎么辦理外呼系統 湖州電銷防封卡 真人和電話機器人對話 安徽400電話辦理 電話智能外呼系統誠信合作 使用電話機器人電銷是否違法 信陽話務外呼系統怎么收費 什么渠道可以找外呼系統客戶 雷霆電話機器人電話

啟動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

可是當我嘗試調出隱藏的窗口時,執行返回false。
復制代碼 代碼如下:

PS> Get-Process notepad | Set-ProcessWindowStyle -WindowStyle Show
False

對此我深表遺憾,當窗口被隱藏后,進程的句柄值MainWindowHandle變成了0,0代表什么?

MSDN如是說:如果關聯進程沒有主窗口,則 MainWindowHandle 值為零。
結論:不要隱藏進程的窗口,否則你將永遠失去了操作該窗口的機會。

標簽:運城 湛江 濟南 德州 山南 鶴崗 六盤水 岳陽

巨人網絡通訊聲明:本文標題《PowerShell隱藏不顯示窗口的多種方法》,本文關鍵詞  PowerShell,隱藏,不,顯示,窗口,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell隱藏不顯示窗口的多種方法》相關的同類信息!
  • 本頁收集關于PowerShell隱藏不顯示窗口的多種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岚皋县| 盘山县| 邳州市| 南城县| 沛县| 荣成市| 肃宁县| 马鞍山市| 崇仁县| 九台市| 大理市| 星子县| 晋宁县| 应用必备| 公安县| 如东县| 凌海市| 鹿邑县| 宝坻区| 永城市| 六枝特区| 紫阳县| 泸西县| 株洲县| 阿拉善右旗| 灌云县| 新余市| 连南| 察隅县| 慈溪市| 弋阳县| 青州市| 德钦县| 伊宁县| 五华县| 安新县| 莱西市| 札达县| 晋城| 什邡市| 华池县|