什么是 PowerShell cmdlet?

2024-01-01

以概念方式处理 cmdlet,

  1. 它们是如何制作的?它们被编译了吗?

  2. 它相当于 PowerShell 的批处理文件吗?它是脚本还是二进制文件?

  3. 用于存储这些 cmdlet 的结构是什么?


PowerShell cmdlet 是一段已编译的 .NET 代码,如果我没记错的话,更准确地说是一个类。 Cmdlet 是 PowerShell 领域中的“本机”命令,能够处理对象输入和输出,并且通常与(基于对象的)管道配合良好。

Cmdlet 在文件系统中没有直接表示,因为它们不是程序或类似的东西。它们仅存在于 PowerShell 中。您可以使用Get-Commandcmdlet 用于查询所有可用的 cmdlet、函数等。

You can 编写cmdlet http://msdn.microsoft.com/en-us/magazine/cc163293.aspx使用 .NET 语言,例如 C#。使用 PowerShell v2 还可以编写所谓的高级功能 http://huddledmasses.org/a-guide-to-advanced-functions/其行为与 cmdlet 类似,并且具有类似的功能,但是解释型 PowerShell 代码,而不是编译的类。这可能会产生运行时开销。

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

什么是 PowerShell cmdlet? 的相关文章

  • 如何使用 PowerShell 捕获全局击键?

    Powershell 可以监听并捕获按键吗 是否可以编写一个 PowerShell 脚本 例如自动热键 https www autohotkey com 位于托盘中并等待您按下预定义的键盘键才开始执行 并且每次按下所述键时可能不会返回而是触
  • 使用 PowerShell 批量复制和重命名文件

    我正在尝试使用 PowerShell 批量复制和重命名文件 原始文件名为AAA001A jpg AAB002A jpg AAB003A jpg等 我想用新名称复制文件 方法是从文件名中删除前四个字符以及句点之前的字符 以便复制的文件被命名为
  • 将 Powershell 对象的类型名称从 PSCustomObject 更改为我选择的名称?

    我有一个使用自定义对象的脚本 我用这样的伪构造函数创建它们 function New TestResult trProps name repo vcs Skipped clean New StageResult This is anothe
  • 在 C# 中编写批处理脚本的好方法是什么?

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

    A while ago I changed my Join Object https stackoverflow com a 45483110 1701026 cmdlet which appeared to cause a bug whi
  • 如何获取 64 位的 pshome 路径?

    32 位的主文件夹路径可以使用 PSHome多变的 c Windows System32 WindowsPowerShell v1 0 如何访问包含 64 位版本路径的变量 c Windows SysWOW64 WindowsPowerSh
  • 如何使用PowerShell脚本远程启动/停止IIS 6.0/7.0?

    我有两台服务器服务器 A 和服务器 B 我想使用 Powershell 脚本从服务器 B 远程停止服务器 A 最简单的方法之一就是使用命令行执行PsExec http www microsoft com technet sysinterna
  • 如何从 PowerShell 指定应用程序池身份用户和密码

    我在自动化 Web 应用程序设置和使用应用程序池标识适当配置 IIS 方面遇到了很多困难 我在用 PowerShell 编写的 Web 应用程序部署脚本中执行此操作 我的要求是我需要 PowerShell 脚本将应用程序池身份用户设置为特定
  • SQL Server 2008:如何使用 powershell 获取“消息”选项卡(在 Management Studio 中)输出

    我在用invoke sqlcmd管理我的数据库 它工作得很好 我将 Management Studio 中 结果 选项卡的输出保存到日志文件中 当我做一个BACKUP DATABASE 输出是在 消息 选项卡上完成的 我想将其保存在日志文件
  • 替换 CSV 文件中的引号和特殊字符的一些难题

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

    我试图定义一个函数 其中动态参数相互依赖 例如 我可能有 1 个参数和两个动态参数 rootPath 驱动器盘符 rootPathItem 第一个文件夹 在驱动器盘符内 rootPathChildItem 第二个文件夹 第一个之内 问题是
  • 使用 powershell 版本 2 查询 AD

    我们有由 Windows 7 和 Windows 10 组成的混合桌面操作系统 我有一个登录脚本 该脚本从每次用户登录时运行的 powershell 脚本收集各种信息 Windows 7 powershell 仅是版本 2 这意味着我无法使
  • 如何在 Powershell 中自动对提示回答“是”?

    如何在 PowerShell 会话中输入 是 作为交互式问题的答案 我知道 在 Bash 中 Yes是在提示上回答 是 的工具 在我的情况下 我无法抑制提示 我正在运行的脚本停止于 如果您想继续 请回复 是 powershell 如何运行脚
  • Get-AzureStorageBlob 抛出找不到您的 azure 存储凭据

    我刚刚开始使用 Azure 在使用 PowerShell cmdlet 处理我的存储帐户时遇到问题 我已经创建了一个存储帐户并在该存储帐户中创建了一个容器 接下来 我安装了 Azure Powershell SDK 和命令让等 并导入了pu
  • Powershell 中的“$”是什么?

    是什么意思 在 Powershell 中 Edit TechNet 答案 http technet microsoft com en us library hh847768 aspx同义反复 没有解释 成功 或 失败 的含义 包含上次操作的
  • System.IO.FileInfo 的“目标”成员记录在哪里?

    PowerShell 命令行开关Get Item 如果应用于文件 则返回System IO FileInfo type PS C gt item get item c windows System32 atl dll PS C gt ite
  • $Error 变量为 $Null 但 $_ 在 Catch 中包含错误

    我有 PS 模块 其中包含许多用于各个功能的脚本 还有一个 库 脚本 其中包含许多辅助函数 这些函数由模块中使用的函数调用 我们调用外部函数ReadWeb 并且它使用辅助函数ParseXML 本周我在内部助手中遇到了错误处理问题ParseX
  • powershell xml排序节点和替换子节点

    我正在尝试使用 powershell 和 xml 做一些非常简单的事情 但没有遇到任何麻烦 基本上我试图采用以下 xml 并按名称对机器元素进行排序 然后将它们放回到 XML 中 以便我可以保存回文件中 如果输出 new 对象 排序似乎有效
  • 如何使用类在 PowerShell 中实现事件处理

    我希望能够创建一个自定义事件 该事件将触发订阅该事件的函数或对象 我查看了一些功能 例如 New Event and Register ObjectEvent 但我不完全确定如何有效地将它们组合在一起 我想要的想法是让一个函数在引发某个事件
  • 如何从powershell获取主机名?

    我如何获得hostname https stackoverflow com q 42014215 262852 for dur来自 powershell PS home thufir powershell gt PS home thufir

随机推荐

  • 使用 with() 与调用向量相比有哪些优点?

    我很好奇使用是否有任何优点with 而不是调用矢量名称 除了使用更少的击键之外 例如 是with d x1 总是等价于d x1 where d is structure list x1 c 1 96300839219158 1 779947
  • 有人知道如何在 Android 中使用 PagerTitleStrip

    我决定使用一个ViewPager在我的应用程序中 一切正常 我知道我想使用PagerTitleStrip in my ViewPager 但我没有找到任何有关如何做到这一点的信息 我在这门课上发现的唯一一页 原文如此 是http devel
  • 重新排列列表中的项目,使得没有两个相邻项目是相同的[重复]

    这个问题在这里已经有答案了 我们怎样才能最有效地做到这一点 给定一个包含重复项目的列表 任务是重新排列列表中的项目 以便没有两个相邻项目是相同的 Input 1 1 1 2 3 Output 1 2 1 3 1 Input 1 1 1 2
  • Seaborn tsplot 不能很好地在 x 轴上显示日期时间

    下面我有以下脚本 它创建了一个简单的时间序列图 matplotlib inline import datetime import pandas as pd import seaborn as sns import matplotlib py
  • 如何从 Pharo 中的调试器复制堆栈跟踪?

    如何从 Pharo 中的调试器复制堆栈跟踪 我知道图像附近有 Debug log 文件 但我太懒了 无法从 Pharo 导航到文件系统 找到文件夹 并浏览一个巨大的文本文件 如果前面有堆栈跟踪 我的 我知道一个方法 但不是最好的 当您在调试
  • 编译器可以优化对常量参数的引用到常量值吗?

    考虑以下功能 void func const char input do something 显然 参数为常量值是有意义的 而不是 关于 char 类型大小的常量引用 现在编译器可以将其优化为常量 值 以便它与以下相同 void func
  • 在 C++ 中向 Float/Double 类型添加 0

    我听说像 0 1 0 2 这样的浮点运算可能会由于内部使用二进制浮点而产生像 0 30000000000000004 这样的舍入误差 但是 如果我在 C 中向任何浮点数添加 0 是否能保证产生相同的值而没有任何舍入误差 我不知道浮点运算是如
  • 轻量级、便携式 C++ 光纤,MIT 许可证

    我想获得一个具有 MIT 许可证 或更宽松 的轻量级 便携式光纤库 Boost Coroutine 不符合资格 不是轻量级 Portable Coroutine Library 和 Kent C CSP 均为 GPL 也不符合资格 编辑 你
  • tkinter 使用主窗口调整框架和内容的大小

    我正在尝试弄清楚如何控制包含框架的窗口的大小调整 在代码中 我在顶部有三个按钮 它们应该保持在原来的位置 当我拖动窗口将其展开时 我希望框架及其包含的文本框随主窗口一起展开 我读过columnconfigure and rowconfigu
  • 根据覆盖率报告删除未使用的 JavaScript 代码

    有一个很大的 javascript 库 约 40 000 行代码 和一个使用少于50 图书馆的代码 有一个测试利用库中的所有所需功能并可以生成覆盖率报告 如何以编程方式删除依赖于测试的每行未使用的代码 Note 覆盖率报告包含已执行的行的索
  • React Native Expo 更改默认 LAN IP

    我已经安装了虚拟盒子 当我查看主机 gt LAN gt ip地址时 是exp 192 168 56 1 19000 如何在不禁用网络的情况下更改它 因为这是我的 virtualbox IP 而我的设备无法连接到它 Thanks 您可以指定R
  • 在 WooCommerce 我的帐户上添加付款订单按钮查看待处理订单的订单

    当订单状态为时如何创建 为此订单付款 按钮pending查看订单时显示在我的帐户页面上 链接结构如下 https url com checkout order pay XXXXX pay for order true key wc orde
  • “与命名卷不同,绑定安装不会自动将容器内容复制到主机”

    需要澄清评论here https stackoverflow com questions 36387032 how to set a path on host for a named volume in docker compose yml
  • 设置 SourceTree 将 unity3d 场景与 UnityYAMLMerge 合并

    所以我按照以下指示进行操作here http docs unity3d com Manual SmartMerge html并尝试为统一的场景建立合并 有关 SourceTree 的说明就在底部 我添加了 unity 提供的合并工具作为自定
  • pyspark 1.6 中 pandas 分位数和 cut 的替代方法有哪些

    我是 pyspark 的新手 我有如下的熊猫代码 bindt df df var notnull var quantile 0 1 2 3 4 5 6 7 8 9 1 unique df 0 quartile format var pd c
  • 在 Google Map API 上显示每个航点图钉的标签

    我正在尝试为路线上的每个航路点添加标签 但我不太确定应该如何处理它 经过一些研究后 我了解到您可以添加带有标签的自定义引脚 但那是我手动放置每个引脚的时候 我怎样才能做到这一点以获得指导 如果您想从 DirectionsRenderer 请
  • 使用互操作从 COM 事件处理程序发出错误通知

    我正在使用 c 中的 com 互操作来使用 com 对象 我为对象提供了一个事件处理程序 它在完成任务后调用该事件处理程序 问题就在这里 我在处理程序中有一些健全性检查代码 如果世界状况不佳 它们会抛出异常 comObj OnRequest
  • 将外部库添加到Android Studio时出现非法参数异常

    我在 Eclipse 中创建了四个相互依赖的库 当我将库添加到 Android 项目时 出现以下异常 经过一番排除过程后 我发现是这三个库之一导致了异常 我在另一个 Eclipse 项目中成功使用了这四个库 所以我不认为它们有什么问题 问题
  • 如何使用和激活phonegap蓝牙?

    我已经完成了国际象棋游戏的源代码 现在是 1 人对 1 人通过蓝牙进行的部分 如何通过蓝牙使用 激活和操纵动作 多谢 蓝牙插件 https github com phonegap phonegap plugins tree master A
  • 什么是 PowerShell cmdlet?

    以概念方式处理 cmdlet 它们是如何制作的 它们被编译了吗 它相当于 PowerShell 的批处理文件吗 它是脚本还是二进制文件 用于存储这些 cmdlet 的结构是什么 PowerShell cmdlet 是一段已编译的 NET 代