268得票20回答
如何获取正在执行的cmdlet的当前目录

这应该是一个简单的任务,但我看到了多个获取执行命令的目录路径的尝试,有些成功,有些失败。例如,当我执行 C:\temp\myscripts\mycmdlet.ps1 时,它在 C:\temp\myscripts\settings.xml 中有一个设置文件,我希望能够在 mycmdlet.ps1...

67得票3回答
什么是[cmdletbinding()],它又是如何工作的?

根据get-help about_Functions_CmdletBindingAttribute,CmdletBinding属性是函数的属性,使它们像编译的cmdlet一样运行。我们可以在脚本顶部使用它。在这种情况下,该函数是什么?是由PowerShell引擎为其所有输入调用的内部隐式“ma...

52得票9回答
如何正确使用自定义 cmdlet 中的 -verbose 和 -debug 参数

默认情况下,带有[CmdletBinding()]属性的任何命名函数都接受-debug和-verbose(以及其他几个)参数,并具有预定义的$debug和$verbose变量。我正在尝试找出如何将它们传递给在函数内被调用的其他cmdlet。 假设我有一个这样的cmdlet:function ...

45得票1回答
当编写PowerShell Cmdlet时,如何处理路径?

在编写C# cmdlet时,接收文件作为参数的正确方式是什么?到目前为止,我只有一个名为LiteralPath的属性(与其参数命名约定相对应),它是一个字符串。这是一个问题,因为你只会得到在控制台中键入的内容;这可能是完整路径,也可能是相对路径。 使用Path.GetFullPath(str...

42得票10回答
我们能否查看PowerShell cmdlets的源代码?

我正在学习一些PowerShell。是否可以查看内置 cmdlet(例如Get-ChildItem)的源代码?

38得票2回答
一个cmdlet和一个函数之间有什么区别?

在模块清单中有两个元素:cmdlet和函数。 cmdlet和函数之间有什么区别?

31得票8回答
如何查找Azure PowerShell版本?

我需要通过Cmdlets代码找到已安装的Azure PowerShell版本。如何查找Azure PowerShell版本? 注意:除Cmdlets代码外,其他方式也可以。

30得票3回答
如何通过PowerShell将文本文件的每一行保存为数组

如果我有一个文本文件,C:\USER\Documents\Collections\collection.txt,其中包含以下信息:collectionA.json collectionB.json collectionC.json collectionD.json 我想知道如何通过 Power...

28得票5回答
如何在调用其他Cmdlet的Cmdlet中支持PowerShell的-WhatIf和-Confirm参数?

我有一个 PowerShell 脚本 cmdlet,支持 -WhatIf 和 -Confirm 参数。它通过在执行更改之前调用 $PSCmdlet.ShouldProcess() 方法来实现此功能。这很好地解决了问题。 但我的 Cmdlet 是通过调用其他 Cmdlet 来实现的,而我无法将 ...

24得票4回答
使用PowerShell停止进程,我能否跳过确认?

我是PowerShell的新手,但经常在调试代码时需要启动和停止一小组服务。在PowerShell中,我可以使用通配符轻松停止进程,但是它让我确认。有一个-confirm参数,但我可能没有正确使用它?`Stop-Process -ProcessName alcore.* -Confirm` 我...