麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PowerShell > 正文

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

2020-03-26 19:08:57
字體:
供稿:網(wǎng)友

啟動PowerShell時隱藏自己的窗口

假如我在計劃任務(wù)中定時通過Powershell.exe來執(zhí)行一個腳本文件,我想隱藏這個窗口,此時我們可以考慮使用PowerShell.exe的選項參數(shù):

復(fù)制代碼 代碼如下:

-WindowStyle
 將窗口樣式設(shè)置為 Normal、Minimized、Maximized 或 Hidden。

 

 

復(fù)制代碼 代碼如下:

PowerShell.exe -WindowStyle Hidden -file '您的腳本.ps1'

 

在PowerShell啟動其它進(jìn)程時隱藏窗口

這個需求也能理解:

 

復(fù)制代碼 代碼如下:

Start-Process notepad.exe -WindowStyle Hidden

 

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

使用PowerShell隱藏其它進(jìn)程的窗口

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

@scl95tx如是說:

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

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

 

復(fù)制代碼 代碼如下:

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)
}

 

寫完上面的腳本后,我滿心喜悅地進(jìn)行測試,隱藏窗口成功:

復(fù)制代碼 代碼如下:

Get-Process notepad | Set-ProcessWindowStyle -WindowStyle Hidden

可是當(dāng)我嘗試調(diào)出隱藏的窗口時,執(zhí)行返回false。
復(fù)制代碼 代碼如下:

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

對此我深表遺憾,當(dāng)窗口被隱藏后,進(jìn)程的句柄值MainWindowHandle變成了0,0代表什么?

 

MSDN如是說:如果關(guān)聯(lián)進(jìn)程沒有主窗口,則 MainWindowHandle 值為零。
結(jié)論:不要隱藏進(jìn)程的窗口,否則你將永遠(yuǎn)失去了操作該窗口的機會。

 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 最新午夜综合福利视频 | 黄色毛片一级 | 日韩色视频在线观看 | 欧美激情第一区 | 日本高清视频网站www | 亚洲国产精品高潮呻吟久久 | 91 在线观看 | 国产成人自拍视频在线观看 | 天海翼无删减av三级在线观看 | 国产va在线观看 | 毛片一级视频 | 午夜亚洲视频 | 男女羞羞在线观看 | 国产99免费 | 欧美另类69xxxxx 视频 | 蜜桃精品视频在线观看 | 美女黄色影院 | 国产成人小视频在线观看 | 久久精品国产一区二区电影 | 成人在线网站 | 伊人在线视频 | 男人的天堂视频网站 | 成人综合免费视频 | 特级黄aaaaaaaaa毛片 | 免费黄色欧美视频 | 亚洲午夜天堂吃瓜在线 | 亚洲成人欧美在线 | 欧美一级毛片欧美一级成人毛片 | 激情视频免费看 | 日韩黄色影视 | 久久精品无码一区二区三区 | 99riav视频一区二区 | 久久精品免费国产 | 爽爽视频免费看 | 日韩视频1| 国产91丝袜在线播放 | 免费在线中文字幕 | 国产福利视频 | 久久久电影电视剧免费看 | 久久成人在线观看 | 精品三级内地国产在线观看 |