|
|
1
154
或者,您可以使用我创建的帮助文件来避免名为PsRun.exe的窗口,该窗口正是这样做的。您可以下载源代码和exe文件 Run scheduled tasks with WinForm GUI in PowerShell 已编辑:正如Marco所指出的-WindowsStyle参数仅适用于V2。 |
|
|
2
46
我也有同样的问题。我发现如果你去 在里面 任务调度器 父进程 脚本,您可以单击“ “当任务运行时,它将永远不会显示powershell窗口。 |
|
|
3
19
PowerShell Community Extensions
也可以使用VBScript执行此操作:
(Via this forum thread |
|
|
4
16
这里的方法不需要命令行参数或单独的启动器。它不是完全不可见的,因为在启动时窗口确实会立即显示。但它很快就消失了。如果您想通过双击资源管理器或通过“开始”菜单快捷方式(当然包括“启动”子菜单)启动脚本,我认为这是最简单的方法。我喜欢它是脚本本身代码的一部分,而不是外部代码。 将以下内容放在脚本的前面:
|
|
|
5
13
这是一条单行线:
|
|
|
6
10
ps1对任务计划程序和快捷方式隐藏
|
|
|
7
6
我认为在运行后台脚本时隐藏PowerShell控制台屏幕的最佳方法是 this code (" Bluecakes “回答。
|
|
|
8
6
我从c#运行Windows 7时遇到了这个问题,在以系统帐户运行隐藏的powershell窗口时,“交互式服务检测”服务弹出。
|
|
|
9
6
答案是
1.调用文件
3.使用函数和参数调用文件
的Powershell内容 是:
如果您需要在任务计划程序中运行此命令,请调用
|
|
|
10
4
下面是一个有趣的演示,可以控制控制台的各种状态,包括最小化和隐藏。
|
|
|
11
3
解决方案 制作一个vbs脚本,以运行启动powershell脚本的隐藏批处理文件。为这个任务创建3个文件似乎很愚蠢,但至少总大小小于2KB,并且它可以从tasker或手动运行(你看不到任何东西)。 scriptName.vbs
scriptName.bat
scriptName.ps1
|
|
|
12
2
我已经创建了一个小工具,将调用传递到您想要启动windowless的任何控制台工具,并传递到原始文件: https://github.com/Vittel/RunHiddenConsole 然后,您可以使用常用参数调用例如powershellw.exe,它不会弹出窗口。 如果有人知道如何检查创建的流程是否正在等待输入,我很乐意将您的解决方案包括在内:) |
|
|
13
2
步骤1:我们需要更改一些windows功能,以允许VBScript运行PowerShell,并在默认情况下使用PowerShell打开.ps1文件。 -转到运行并键入“regedit”。单击ok,然后让它运行。 -粘贴此路径“HKEY\U CLASSES\U ROOT\Microsoft.PowerShellScript.1\Shell”,然后按enter键。 -现在打开右侧的条目并将值更改为0。 -以管理员身份打开PowerShell并键入“Set ExecutionPolicy-ExecutionPolicy RemoteSigned”,按enter键并用“y”确认更改,然后按enter键。
-将Powershell脚本另存为.ps1文件。 -创建新的文本文档并粘贴此脚本。
-现在右键单击该文件并转到重命名。然后将文件扩展名更改为.vbs,按enter键,然后单击“确定”。 完成!如果现在打开.vbs,当脚本在后台运行时,将不会看到任何控制台窗口。 如果这对你有用,一定要投票! |
|
|
14
2
当您计划任务时,只需选择 根据"基本法", 一般的 另一种方法是让任务作为另一个用户运行。 |
|
|
15
2
创建一个调用PowerShell脚本的快捷方式,并将运行选项设置为最小化。这将防止窗口闪烁,尽管您仍然会在任务栏上看到脚本运行的瞬间光点。 |
|
|
16
2
为了便于命令行使用,有一个简单的包装器应用程序: https://github.com/stax76/run-hidden
|
|
|
17
1
这是Omegastripes代码的改进版本 Hide command prompt window when using Exec() 将cmd.exe中混乱的响应拆分为数组,而不是将所有内容放入难以解析的字符串中。 此外,如果在执行cmd.exe的过程中发生错误,则vbs中将显示一条关于该错误发生的消息。
|
|
|
18
0
|
|
19
0
然后设置运行:最小化 只是执行稍微有点延迟。 |