具有强制参数的Powershell Cmdlet

Bla*_*zey 3 parameters powershell cmdlet

我正在尝试创建一个简单的PowerShell cmdlet,它具有一些必需参数.我已经找到了以下代码,但是,我无法执行它:

function new-command() {
    [CmdletBinding()]
    PARAM (
        [Parameter(Mandatory=$true)]
        [string]$Name
    )
}

new-command
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

在表达式中缺少关闭')'.行:5个字符:3 + [<<<< string] $ Name

我究竟做错了什么?

JPB*_*anc 10

解释是您在PowerShell V1.0中运行此脚本,并且PowerShell V2.0支持这些功能属性.查看$hostPowerHhell版本的变量.