【发布时间】:2018-02-23 13:02:52
【问题描述】:
我有两个 PowerShell 脚本。一个是初始脚本,它对 JSON 文件执行一些操作,并且还具有一些数组形式的常量。
第二个是单独文件中的函数。
在我的脚本initial1.ps1 我有以下代码:
$IDs=@("02921114-654b-4c28-a9d7-2ebd9ab0ada3",
"9045c61c-55bc-45b0-0000-ec9858b24867",
"011b0c6d-5678-4aaa-a833-e62111103f0a")
. 'D:\...\drop\Add-Folder.ps1' -AdlsAccountName $Accountname `
-PrincipalIds @IDs `
-Path $folderToCreate.path `
-AadGroupName $aadRoleName
我的名为“Add-Folder.ps1”的 PowerShell 脚本文件如下所示:
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,Position=1)]
[string] $AdlsAccountName,
[Parameter(Mandatory=$True,Position=2)]
[string[]] $PrincipalIds,
[Parameter(Mandatory=$True,Position=3)]
[string] $Path,
[Parameter(Mandatory=$True,Position=4)]
[string] $AadGroupName
)
Write-Host "Hello from 'Add-AdlsFolderWithPermissions.ps1'!"
Write-Host $AdlsAccountName
Write-Host $PrincipalIds
Write-Host $Path
Write-Host $AadGroupName
但是当我执行它时,我得到以下错误:
##[error]A positional parameter cannot be found that accepts argument '9045c61c-55bc-45b0-0000-ec9858b24867'.
为什么会发生这个错误,或者我如何将 ID 数组传递给我的函数?
【问题讨论】:
标签: powershell