[解決済み] PowerShellです。エラー "引数 ... を受け入れる位置パラメーターが見つかりません"
2022-01-28 10:26:07
質問
PowerShellスクリプトを2つ持っています。1つは、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
私のPowerShellスクリプトファイル「Add-Folder.ps1`」は、次のようなものです。
[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の配列を関数に渡すにはどうしたらよいのでしょうか。
解決方法は?
使用方法
$IDs
の代わりに
@IDs
. そうでない場合は、配列が展開されて
複数
の引数を指定します。これは
スプラッター
.
これは、コマンドの位置引数を配列で集めたり、名前付き引数をハッシュテーブルで集めたりして、そのスプラッタ変数でコマンドを呼び出すのに使います。実際に1つの引数として配列を渡したいときにこれを使うのは、決して必要でもなければ正しくもありません。
関連
-
[解決済み] powershellでパラメータ'Path'がNULLのため引数を結合できないエラーの取得
-
[解決済み] Connect-VIServer は、渡された資格情報では動作しないが、統合された認証では動作する。
-
[解決済み] AzureのAdd-AzureDiskが動作しない
-
[解決済み] Powershellでパラメータを切り替える
-
[解決済み] Base64の文字列をデコードするには?
-
[解決済み] Powershell ISE 内の別の PS1 スクリプトから PowerShell スクリプト PS1 を呼び出す
-
[解決済み] Powershell:スクリプトにエラーが表示されないようにするにはどうすればよいですか?
-
[解決済み] Join-Pathを使って、2つ以上の文字列をファイルパスに結合するにはどうすればよいですか?
-
[解決済み] PowerShellの複数行コメント
-
[解決済み】PowerShellで何かを出力する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NULL 値の式でメソッドを呼び出すことはできない
-
[解決済み] powershellでパラメータ'Path'がNULLのため引数を結合できないエラーの取得
-
[解決済み] OutVariableを使用してArrayListを作成する
-
[解決済み] PowerShell起動時に「動的操作はhomogenous appdomainでしか実行できない」エラーが発生する。
-
[解決済み] Get-ADUser でのエラー: 無効な列挙コンテキスト
-
[解決済み] PowerShellで環境変数をコンソールに出力する方法は?
-
[解決済み] Windows PowerShellでファイルが存在するかどうかをチェックする?
-
[解決済み] cmdletbinding()】とは何ですか、どのように機能するのですか?
-
[解決済み] PowerShellで文字列がifで始まる場合 [重複]。
-
[解決済み] powershellの&マークはどういう意味ですか?