时间:2021-05-22
启动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 值为零。
结论:不要隐藏进程的窗口,否则你将永远失去了操作该窗口的机会。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MAC中显示隐藏文件有很多种方法,最简单的是通过在Mac终端输入命令。显示隐藏文件(注意空格和大小写):defaultswritecom.apple.finde
地球人都知道隐藏文件在默认状态下是不显示在文件夹窗口中的,可是有朝一日我们需要使用隐藏文件时,常常会打开系统的“文件夹选项”设置窗口,来选中“显示所有文件和文件
javascript实现显示和隐藏div方法汇总15种方法实现div显示和隐藏body{margin:0;}h1,h2{margin:0;}ul{margin:
被显示事件语法:无返回值_窗口_被显示()当窗口被显示时产生此事件。被隐藏事件当窗口被隐藏时产生此事件。语法:无返回值_窗口_被隐藏()所属对象:窗口操作系统支
Windows系统为文件隐藏提供多种方法,比如系统自带隐藏文件夹,高级用户可以隐藏分区,或者加密压缩文件。但如果能将文件隐藏到普通图片中,这样的文件隐藏将更彻底