在powershell中隐藏标题栏

2023-12-20

在Powershell环境中,是否可以隐藏标题栏或至少删除关闭按钮?

我有一些脚本,我希望用户在运行时不要“戳”它们。我考虑过以隐藏方式运行脚本,但是当事情实际上仍在幕后进行时,系统看起来会卡住一分钟或完全完成。


您可以禁用 Windows 控制台的关闭按钮这个脚本位于 poshcode.org http://poshcode.org/4059。但是,用户仍然可以从任务栏关闭控制台,并且它不适用于 ConEmu 等控制台替代品。

$code = @'
using System;
using System.Runtime.InteropServices;

namespace CloseButtonToggle {

 internal static class WinAPI {
   [DllImport("kernel32.dll")]
   internal static extern IntPtr GetConsoleWindow();

   [DllImport("user32.dll")]
   [return: MarshalAs(UnmanagedType.Bool)]
   internal static extern bool DeleteMenu(IntPtr hMenu,
                          uint uPosition, uint uFlags);

   [DllImport("user32.dll")]
   [return: MarshalAs(UnmanagedType.Bool)]
   internal static extern bool DrawMenuBar(IntPtr hWnd);

   [DllImport("user32.dll")]
   internal static extern IntPtr GetSystemMenu(IntPtr hWnd,
              [MarshalAs(UnmanagedType.Bool)]bool bRevert);

   const uint SC_CLOSE     = 0xf060;
   const uint MF_BYCOMMAND = 0;

   internal static void ChangeCurrentState(bool state) {
     IntPtr hMenu = GetSystemMenu(GetConsoleWindow(), state);
     DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);
     DrawMenuBar(GetConsoleWindow());
   }
 }

 public static class Status {
   public static void Disable() {
     WinAPI.ChangeCurrentState(false); //its 'true' if need to enable
   }
 }
}
'@

Add-Type $code
[CloseButtonToggle.Status]::Disable()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在powershell中隐藏标题栏 的相关文章

  • PowerShell脚本将标签值从一个文件替换到另一个文件(标签值)

    我需要使用 powershell 脚本将标签值从另一个文件替换到一个文件中 Example File A
  • 使用 Powershell 或 C# 获取 Azure“文件和文件夹”作业状态

    我一直在尝试找到一种方法来获取在 AzureRM 中运行的几个客户上运行的 文件和文件夹 备份作业的状态 可以在 AzureRm 门户中手动找到状态 恢复服务保管库 gt 作业 gt 备份作业 使用powershell不显示任何作业信息 G
  • Invoke-WebRequest SSL 失败?

    当我尝试使用时Invoke WebRequest我收到一些奇怪的错误 Invoke WebRequest Uri https idp safenames com Invoke WebRequest The underlying connec
  • 在 C# 中编写批处理脚本的好方法是什么?

    我想用 C 编写简单的脚本 我通常会使用 bat 或 4NT btm 文件 复制文件 解析文本 询问用户输入等等 相当简单 但在批处理文件中正确执行这些操作确实很困难 例如没有例外 我熟悉像 AxScript 这样的命令行 脚本 包装器 这
  • 隐藏powershell输出

    我有以下脚本 param 参数 强制 true 字符串 dest New Item force path dest 1 itemtype directory New Item force path dest 2 itemtype direc
  • Powershell 中的反斜杠

    为什么 split 参数的字符串需要两个反斜杠 而 join 参数的字符串只需要一个反斜杠 反引号是 Powershell 中的转义字符 字符前面的反斜杠有什么作用 path C folder test unit1 testing resu
  • 使用 PowerShell 修改 Visual Studio 解决方案和项目文件

    我们目前正在重新组织源代码 将内容移动到新目录中 结构 这会影响我们的 Visual Studio 解决方案和项目文件 其中诸如程序集引用 可能的输出目录 构建前和构建后事件等 必须更新以反映我们的更改 由于我们有许多解决方案和项目 我希望
  • 无法在 cmd 中通过管道传递 cmdlet 对象

    我正在使用这个 powershell 命令来获取特定的用户配置文件 获取 WmiObject Class Win32 UserProfile Where Object LocalPath eq C Users Pela 但是当我通过调用 p
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • powershell:使用参数启动程序的脚本?

    当我运行下面的 Powershell 脚本时 我收到以下错误 如何通过 powershell 带参数运行程序 该脚本将是组策略登录 Invoke Expression 找不到位置参数 接受参数 TBHSERVER NETLOGON BGIn
  • PowerShell(2.0,32 位)无法加载 TFS 2010 管理单元...除非可以

    我有一个与 Team Foundation Server 交互的 PowerShell 脚本 当我在 PowerShell 控制台中运行它时 它运行得很好 这对于测试它来说很好 但我想通过双击它或批处理文件或其他东西来运行它 我什至选择右键
  • 如何将 .bat 文件中的变量获取到 PowerShell 脚本中?

    我正在用 PowerShell 替换 bat 脚本的部分内容 批处理文件的配置是通过以下文件完成的set适当的环境变量 我正在寻找一种方法将这些变量值加载到 ps1脚本 无需修改 bat文件 因为它们也在其他地方使用 一个例子 bat看起来
  • PowerShell Trim 字符串包含“< char >$”的错误?

    如果我使用Trim 包含字符串的方法 char repeated char 例如 BL LA 或 LA AB Trim 删除之后的重复字符 以及 例如 a BL LA b a Trim BL returns A not LA but a B
  • 获取文件夹及其子文件夹中最长文件路径的长度

    我正在寻找一个可以从命令行 批处理 PowerShell 运行的脚本 该脚本将遍历文件夹及其子文件夹 并返回一个数字 该数字是最长文件路径的长度 我已经看到了一些批处理和 PowerShell 脚本 例如 如何在 Windows 中查找路径
  • 如何从 PowerShell 指定应用程序池身份用户和密码

    我在自动化 Web 应用程序设置和使用应用程序池标识适当配置 IIS 方面遇到了很多困难 我在用 PowerShell 编写的 Web 应用程序部署脚本中执行此操作 我的要求是我需要 PowerShell 脚本将应用程序池身份用户设置为特定
  • 使用 powershell 版本 2 查询 AD

    我们有由 Windows 7 和 Windows 10 组成的混合桌面操作系统 我有一个登录脚本 该脚本从每次用户登录时运行的 powershell 脚本收集各种信息 Windows 7 powershell 仅是版本 2 这意味着我无法使
  • 使用 Powershell SQL 将数据提取到 Excel

    我想使用 powershell 将数据从 SQL Server 提取到新的 excel 文件 对于小型数据集 我的代码可以工作 但某些表的行数超过 100 000 行 这将需要很长时间 我不在 SQl 服务器中使用该实用程序的原因是因为我想
  • 如何使用Powershell变量打开Edge?

    我已经尝试过以下方法 edge New Object com microsoft edge application edge visible true edge FullScreen true 但我收到错误 New Object Retri
  • $Error 变量为 $Null 但 $_ 在 Catch 中包含错误

    我有 PS 模块 其中包含许多用于各个功能的脚本 还有一个 库 脚本 其中包含许多辅助函数 这些函数由模块中使用的函数调用 我们调用外部函数ReadWeb 并且它使用辅助函数ParseXML 本周我在内部助手中遇到了错误处理问题ParseX
  • 如何使用卸载路径卸载 MSI

    我正在尝试获取一组应用程序的卸载路径并卸载它们 到目前为止 我得到了卸载路径列表 但我很难真正卸载这些程序 到目前为止我的代码是 app msi1 msi2 msi3 msi4 Regpath HKLM Software Microsoft

随机推荐

  • 动态选择选项依赖于 laravel 中的另一个选择选项

    我有两个表作为用户和部门 我的部门表有两列作为 id 和 title 我的用户表包含用户信息列和一列作为 dept id 与部门表 id 相关 我想为部门创建一个下拉选择选项 当选择一个部门时 具有相关部门 ID 的用户应显示到另一个下拉列
  • 设计:用户属于组织

    我正在使用设备进行身份验证 在 注册 页面上 我有一个 组织 文本字段 因此当用户注册时 他们将创建一个组织 并且我希望用户与该组织关联 用户模型有Organization id 属性 我已经创建了设计视图 并添加了 fields for
  • 过滤 pytest 夹具

    这基本上与老问题 https stackoverflow com questions 47696002 chaining pytest fixtures但希望现在有更好的解决方案 问题 给定一个参数化夹具 如何使用夹具对象的子集参数化测试函
  • 类指针向量上的 std::sort()

    我有一个类指针向量std vector
  • Python 2.6.1:预期路径分隔符([)

    我在 python 2 6 1 中收到路径分隔符错误 我在 python 2 7 2 版本中没有发现这个问题 但不幸的是我只在 2 6 1 版本中需要这个 还有其他方法可以达到同样的效果吗 我的代码 import xml etree Ele
  • adb pull -> 未找到设备

    我有一个 root 的手机并在 root 模式下运行 adb 我使用adb shell成功访问手机 我可以浏览目录 甚至是那些需要 root 的目录 当我尝试使用时 adb pull data data my app path databa
  • ValidationRule 中的 wpf 绑定属性

    我有一个带有 2 个文本框的表单 总登录数文本框 上传登录文本框 我想限制 UploadsLoginsTextBox 因此文本的最大输入将是 TotalLoginsTextBox 的值 我还使用值转换器 因此我尝试限制最大值 这是 XAML
  • 当视图属性未设置时,loadView 被多次调用?

    我刚刚遇到了一些我以前没有见过的东西 我想我应该在这里询问以验证原因 我有一个 UIController 其视图是以编程方式定义的 今天我注意到 当我从其 loadView 中注释代码 以测试其他内容 时 loadView 和 viewDi
  • 在 Nuxt 前端使用 Strapi 上传的图像

    下面是我从 Strapi 公开的 API 数据 http myjson com 1fgx71 http myjson com 1fgx71 我有一个专栏post content这是一个降价 我已经使用所见即所得编辑器上传了图像 现在上传的图
  • 如何使用 smtp 发送 html 电子邮件内嵌的plot.ly 图像?

    我正在自动化一些双周报告 因此我决定使用plot ly 创建线图 该线图具有不同数量的迹线 具体取决于正在运行的报告 我已经能够成功创建绘图 但我发现的所有方法都无法在我的电子邮件中显示内联绘图 这是我的代码 SMTP SERVER smt
  • 我的解析表视图搜索效率低下吗(swift / Objective C)?

    所以我的解析服务器中有一堆字段 我的 iOS 应用程序中有一个表格视图 正如我之前所说 每个单元格都有一堆数据 但问题是我想让用户能够搜索该数据 我的问题是 如果我有 50 000 个 pfobjects 列表和我的解析服务器 并且用户正在
  • Heroku 未被识别为内部或外部命令 (Windows)

    下列的this https devcenter heroku com articles getting started with python deploy the app在heroku 上启动应用程序的heroku 教程 但是当我使用命令
  • Oracle VARCHAR 列上的数字比较如何工作?

    我有一个表 其中两列的类型为 VARCHAR2 3 BYTE 和 VARCHAR2 32 BYTE 当我执行选择查询时 where col1 10 and where col1 10 or where col2 70001 or col2
  • 如何验证传入的 JSON 并检查缺失的属性? [杰克逊,泽西岛]

    我正在使用杰克逊 2 7 0 以及最新的 Jersey for JSON on REST API 用于处理与 Hibernate 5 的数据库通信 我不知道如何验证传入的 JSON 如果其中缺少任何属性 如果原始类型为空 则无法对它们执行检
  • 由于缓存委托,C# 编译器的奇怪行为

    假设我有以下程序 static void SomeMethod Func
  • Dimple JS 添加垂直线

    我试图在酒窝中画一条垂直线 我看过这个帖子 如何画一条带有凹痕的垂直线 https stackoverflow com questions 26358059 how to draw a vertical line with dimple 但
  • Hibernate 中的表级锁

    我使用 Hibernate 版本 4 我们在批处理过程中遇到问题 我们的系统工作原理如下 选择处于 PENDING 状态的记录集 立即更新为 IN PROGRESS 状态 处理它并更新到 COMPLETED 状态 当我们有两台服务器并同时执
  • Flask WTF 表单未随 sqlite3 数据库更新

    我有一个 RadioField 表单项 它使用数据库中的字段值 如果未创建数据库 我无法启动 Flask Web 服务器 即使它只能在我转到该页面并加载该表单时访问数据库 如果我在网络服务器运行时更 新数据库 我将看不到包含新数据库信息的表
  • 我正在使用 eclipse,并且收到此错误 - 我认为这是我导入 becker.robots 的方式错误

    我正在使用 Eclipse 但出现此错误 Exception in thread main java lang Error Unresolved compilation problem at Wall main Wall java 6 她是
  • 在powershell中隐藏标题栏

    在Powershell环境中 是否可以隐藏标题栏或至少删除关闭按钮 我有一些脚本 我希望用户在运行时不要 戳 它们 我考虑过以隐藏方式运行脚本 但是当事情实际上仍在幕后进行时 系统看起来会卡住一分钟或完全完成 您可以禁用 Windows 控