在哪里可以找到 PowerShell cmdlet to Object Class 文档?

Where can I find PowerShell cmdlet to Object Class documentation?

我是 PowerShell 的新手,我有一个非常以 Java 为中心的开发背景。因此,对于我正在使用的任何 API,我都非常依赖 Javadoc。我现在正在尝试编写一些比简单脚本更健壮的 PowerShell 代码。例如,我想使用 Try/Catch/Finally 来捕获错误并进行处理。但是,我不想只抓住基数 [system.exception] class.

在Javadoc中,如果一个动作抛出异常,我可以在Javadoc中非常清楚地看到那个异常是什么,并捕获它(在可能有多个异常的情况下)抛出,我想根据它是哪一个来做不同的事情)。

我正在寻找 PowerShell 的类似文档。例如,

New-Item F:\ExistingFolder\NewFolder -Type Directory
如果 NewFolder 已经存在,

将抛出异常。如果 ExistingFolder 存在,它也可能抛出不同的异常。

如果有这样的文档,在哪里?

您必须找出用于完成工作的底层 .NET 方法并查看其文档。对于您的示例,可能是 CreateDirectory 方法:

<b>异常条件</b>

IOException <i>path</i>指定的目录是一个文件。
                             -要么-
                             网络名称未知。

UnauthorizedAccessException 调用者没有所需的权限。

ArgumentException <i>path</i> 是一个零长度字符串,只包含白色 space,
                             或包含一个或多个无效字符。您可以查询
                             对于无效字符,使用 GetInvalidPathChars
                             方法。
                             -要么-
                             <i>path</i> 仅以冒号字符为前缀或仅包含冒号字符
                             (:)。

ArgumentNullException <i>path</i> 是 <b>null</b>。

PathTooLongException 指定的路径、文件名或两者都超出了系统-
                             定义的最大长度。例如,基于 Windows
                             平台,路径必须少于 248 个字符,并且
                             文件名必须少于 260 个字符。

DirectoryNotFoundException 指定的路径无效(例如,它位于
                             未映射的驱动器)。

NotSupportedException <i>path</i> 包含不属于的冒号字符 (:)
                             驱动器标签 ("C:\").

我不知道官方(或非官方)文档引用了 PowerShell cmdlet 调用的 .NET 方法。