Powershell ISE 在使用 GitLab Runner 时抛出 RemoteException

2024-01-08

I am trying to stop GitlabRunner windows service using powershell. When I execute the command in elevated powershell prompt, I see the following expected response enter image description here

现在,如果我以管理员身份在 powershell ISE 中运行相同的命令,它会显示 RemoteException 错误。

请注意,即使响应显示错误,服务实际上也会受到影响。
我得到了与 Girlab-runner 的其他命令相同的错误响应,例如register or start。命令正在运行,但在响应中显示错误,并且仅发生在 ISE 中。


这意味着你的gitlab-runner.exe调用将其输出发送到stderr,不是标准输出。

很遗憾,伊势不恰当地将外部程序的 stderr 输出呈现为PowerShell 错误,这就是你所看到的;
引发该症状的一个简单方法是运行cmd /c 'echo to stderr >&2'

The 解决方法 is:

.\gitlab-runner.exe 2>&1 | % ToString  # % is short for ForEach-Object
  • 2>&1 is a 重定向 https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_Redirection将 stderr 输出合并到成功中输出流 https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_Output_Streams,PowerShell 的标准输出等效项。

  • 将生成的行流转换为strings (with % ToString) 是必要的,因为 PowerShell 将 stderr 行包装在System.Management.Automation.ErrorRecord https://docs.microsoft.com/en-US/dotnet/api/System.Management.Automation.ErrorRecord实例。


但是,您可以通过迁移过时的 ISE 来避免需要解决方法:

  • Windows PowerShell ISE 是不再积极开发 https://docs.microsoft.com/en-us/powershell/scripting/components/ise/introducing-the-windows-powershell-ise#support and 有理由不使用它 https://stackoverflow.com/a/57134096/45375(底部),特别是无法运行PowerShell(核心)7+ https://github.com/PowerShell/PowerShell/blob/master/README.md.

  • 积极开发的、跨平台、跨版本的编辑器,提供最佳的 PowerShell 开发体验是视觉工作室代码 https://code.visualstudio.com/以其PowerShell 扩展 https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell.

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

Powershell ISE 在使用 GitLab Runner 时抛出 RemoteException 的相关文章

  • 防止集成终端自动打开

    每当我在 VS Code 中打开 PowerShell 脚本时 集成终端就会打开 如何防止集成终端自动打开 我搜索了 终端 的设置 但没有发现与自动启动相关的内容 VSCode 会记住您的上一次会话 因此 如果关闭终端并退出 VSCode
  • 无法在 cmd 中通过管道传递 cmdlet 对象

    我正在使用这个 powershell 命令来获取特定的用户配置文件 获取 WmiObject Class Win32 UserProfile Where Object LocalPath eq C Users Pela 但是当我通过调用 p
  • 替换第二个和第三个下划线之间的任何内容

    我有一个 PowerShell 脚本行 它用 替换 删除 第二个和第三个下划线之间的字符 get childitem pdf rename item newname name replace p L p L 例子 12345 00001 L
  • 更改目录时 Gitlab CI 运行程序作业失败退出状态 1

    我正在使用我的个人机器作为使用 Fastlane 的 iOS 项目的运行程序 这主要是因为共享运行器没有为 iOS 设置 因为它们没有安装 Xcode 更改目录时我的作业立即失败 它是一个 shell 运行程序 根本没有其他自定义配置 有什
  • Python setuptools:如何在 setup.py 中添加私有存储库 (gitlab)?

    我上传了 2 个包 它们位于我的 gitlab 存储库中 如果我想使用 pip 将它们安装在我的系统中 这很容易 因为 gitlab 可以帮助您 https docs gitlab com ee user packages pypi rep
  • 为管道重用自定义对象时出现意外结果

    A while ago I changed my Join Object https stackoverflow com a 45483110 1701026 cmdlet which appeared to cause a bug whi
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 全局变量用例

    我有几个脚本和模块 它们使用全局变量来完成很多事情 我的日志记录可以采用以下三种形式之一 简洁 详细和验证 没有实际操作的详细日志记录 仅验证提供的数据 我还有许多函数 它们根据运行的上下文 用户或机器 而做出不同的响应 并且正在执行的操作
  • 将代码从没有权限的存储库推送到私有存储库?

    我有一个来自外部存储库 我们称之为 ExRepo 的文件夹 我没有任何推送权限 我有一个名为 MyOwnRepo 的个人存储库 如何获取 ExRepo 并将其合并到 MyOwnRepo 中 我已经尝试过这个 C Users
  • 将存储库从 Github 移至 Gitlab

    有没有办法将整个存储库从 Github 移动到 GitLab 对于代码本身来说 只需在 GitLab 上创建一个新的存储库并推送到它即可 Wiki 页面位于 Github 上的单独分支中 并通过 Git 机制进行管理 据我所知 GitLab
  • 如何从 PowerShell 指定应用程序池身份用户和密码

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

    我对 PowerShell 的自学经验有限 所以这可能是一些基本的东西 但我似乎无法正确理解 我在 Active Directory 中 需要提取电子邮件地址不以 SamAccountName 开头的用户列表 因此 如果您的登录名是 jdo
  • 替换 CSV 文件中的引号和特殊字符的一些难题

    我在处理一些需要清理并加载到数据库中的 CSV 文件时遇到了一些难题 我相当擅长使用 PowerShell 但不擅长正则表达式和 csv 列操作 这是我遇到的问题 我正在使用的 CSV 文件中有一个 注释 字段 可以包含各种不同的字符 主要
  • PowerShell 脚本 ffmpeg

    作为一名优秀的 Windows 系统管理员 我终于开始学习 PowerShell 话虽这么说 我不知道我在做什么 惊讶 惊讶 我认为远离生产环境 在家里使用 PowerShell 对我来说将是一次很好的学习经历 最近 我开始使用 FFMPE
  • Get-AzureStorageBlob 抛出找不到您的 azure 存储凭据

    我刚刚开始使用 Azure 在使用 PowerShell cmdlet 处理我的存储帐户时遇到问题 我已经创建了一个存储帐户并在该存储帐户中创建了一个容器 接下来 我安装了 Azure Powershell SDK 和命令让等 并导入了pu
  • 如何使用 P/Invoke 在 PowerShell 1.0 中调用 Win32 函数?

    在许多情况下 从 PowerShell 脚本调用 Win32 函数或其他一些 DLL 会很有用 给定以下函数签名 bool MyFunction char buffer int bufferSize 我听说 PowerShell CTP 2
  • 如何将新的 Visual Studio 2017 cmake 功能与 gitlab CI 运行程序结合使用

    我以直接的方式为 Linux 设置了 gitlab ci runner cmake make make test 大致如下 variables GIT SUBMODULE STRATEGY recursive stages build te
  • 无法索引空数组

    我正在使用一个模板 该模板根据服务器备份是否成功的条件设置单元格颜色 我有下面的代码 它不断抛出错误 无法索引到空数组 Cannot index into a null array At C Users admin Desktop new
  • 是否可以从 nuget powershell 设置项目的输出路径属性?

    我想从 nuget powershell 控制台设置 Visual Studio 项目属性 输出路径 怎么可能呢 我已经发现一篇博文 http weblogs asp net soever archive 2011 05 15 set th
  • 具有多个范围的 Powershell 整数参数验证

    我知道您可以声明一个仅接受特定范围内的值的整数参数 Parameter ValidateRange 1024 66535 Port 是否可以验证多个范围的参数输入 例如 假设我希望允许端口输入为 1 到 80 135 到 445 以及 10

随机推荐

  • 如何可视化或绘制多维张量?

    我想知道这里是否有人尝试过在 numpy 中可视化多维张量 如果是这样 您能与我分享一下我该怎么做吗 我正在考虑将其简化为二维可视化 我已经包含了一些示例输出 它的结构很奇怪 有省略号 并且有一个 4D 张量布局 内容在这里 样本数据 9
  • 使用 C,尽可能干净地将动态分配的 int 数组转换为逗号分隔的字符串

    我在 C 方面的经验比在高级语言方面的经验要少得多 在思科 我们使用 C 我有时会遇到一些在 Java 或 Python 中很容易做到 但在 C 中很难做到的事情 现在就是这样的时候之一 我有一个动态分配的无符号整数数组 我需要将其转换为逗
  • 蒙皮网格着色器的统一顶点位移(动画轮廓,Three.js)

    我想我已经解决了在 Three js 中渲染网格上的边框 轮廓的实现 这是许多游戏用于突出显示对象 角色的技术 Diablo 1 and 3 for example 这是详细信息 https stackoverflow com questi
  • 您不知道已安装发电机

    我刚刚安装了 Yeoman 和一些发电机 然而 由于 usr lib文件夹受到保护 我选择更改 NPM 安装其软件包的位置的前缀 现在 一切都在安装 node 我也改变了我的 PATH并添加了 node bin 但是 当我执行yo
  • 更改 JTextArea 中特定行的字体

    您好 我正在开发一个聊天应用程序 我希望用户可以更改他 她正在编写的字体 有一个setFont 函数 但它更改了 TextArea 中所有字符串的字体 所以我只想更改我的字体 如果您能帮助我 我将不胜感激 那么我想我必须学一点 HTML 我
  • 以编程方式创建Windows用户c#.net(使用PricinpalUser / CreateProfile)

    简而言之 我想做的是创建一个能够登录的新用户 我从各种来源提取了代码 并尝试简化它 然而 我遇到了一些绊脚石 当我打电话时UserPrincipal Save 它给了我一个错误 在缓存中找不到目录属性 异常类型 COMExceptioncr
  • 在 Visual Studio 设计器中隐藏 WPF 元素

    我有一个 WPF 表单 基本上如下所示
  • 如何设置 Android 操作栏上菜单项的样式

    关于操作栏样式的问题有很多 但我发现的问题要么与选项卡样式有关 要么有不适合我的答案 问题其实很简单 我希望能够更改操作栏中菜单项的文本样式 甚至只是颜色 我读过这个 还有这个问题 Android Honeycomb 中的操作栏样式 htt
  • 如何使用机器人框架和 selenium 读取 Web 控制台输出?

    我正在尝试读取网页的控制台输出 特别是我需要使用 RF 和 Selenium 进行 POST GET PUT ajax 调用 我在网上找到了一些帮助 但似乎无法使其发挥作用 我的Python脚本是 from selenium webdriv
  • 如何动态设置 EditText 高度

    我想简单地将 EditText 组件的高度设置为用户屏幕高度的 50 我正在从 xml 文件 main xml 创建初始布局 该文件加载到 Activity 的 onCreate Bundle 中 从 xml 配置中 我了解如何将 Edit
  • IronPython Web 框架

    Python 似乎有很多优秀的 Web 框架 有人在 IronPython 中使用过这些 Pylons Web2Py Django 吗 Django 已在 IronPython 上运行 http unbracketed org 2008 m
  • 依赖类型:依赖对类型与不相交联合有何相似之处?

    我一直在研究依赖类型 我了解以下内容 Why 通用量化 https en wikipedia org wiki Universal quantification被表示为依赖函数类型 x A B x means 对全部x类型的A有一个类型的值
  • C# Windows 窗体用户控件控件设计器支持

    我正在寻找的是对用户控件内的控件的相同类型的设计器支持 即 调整用户控件内的文本框大小 移动标签将用户控件放置到表单上之后 我能做的事 创建一个用户控件 使用设计器向其添加控件 创建一个新的窗口窗体应用程序 将用户控件添加到工具箱 将控件拖
  • JQuery 在该位置插入表格行

    我一直在研究一种能够向 html 表插入行的解决方案 这非常棘手 我发现了一些有用的东西 但仅适用于第一个 插入 我不知道我做错了什么 我有一个包含 3 列的基本表格 每个表格都有一个按钮 允许在两行之间插入一行 我在这个网站上搜索了一个解
  • 如何让 .env 预提交 + mypy + django-stubs

    我尝试在提交之前配置启动 mypy django stubs 检查 我使用预提交 当我尝试提交时 出现错误django core exceptions ImproperlyConfigured 设置 POSTGRES DB 环境变量 该变量
  • java.sql 中的日期时间等效项? (有 java.sql.datetime 吗?)

    到目前为止 我还没有找到明确的答案 我想知道使用PreparedStatement 的SQL 类型DATETIME 和java 类型的等价物是什么 我已经发现 http www java2s com Code Java Database S
  • Shell 脚本中的 exec ${PERL-perl} -Sx $0 ${1+"$@"} 是什么意思?

    我的任务是将包含 Shell 脚本 Perl 代码的 shell 脚本转换为 Python 我设法将 Perl 代码转换为 Python 但是有这个shell脚本语句我不明白 usr bin sh exec PERL perl Sx 0 1
  • 没有元素时流的特殊行为

    我如何用 java 8 Streams API 表达这一点 我想表演itemConsumer对于流的每个项目 如果有 没有我想要执行的项目emptyAction 当然我可以写这样的东西 Consumer itemConsumer Syste
  • 没有画布的 HTML5 getImageData [重复]

    这个问题在这里已经有答案了 有没有办法在没有画布的情况下使用图像的 getImageData 我想要获取图像鼠标位置处的像素颜色 不 你不能 但是获取 imageData 可以使用内存中的画布来完成 这既快速又简单 var canvas d
  • Powershell ISE 在使用 GitLab Runner 时抛出 RemoteException

    I am trying to stop GitlabRunner windows service using powershell When I execute the command in elevated powershell prom