ライセンスの同意は、スクリプトではサポートされていません。 ただし、スクリプトがライセンスへの同意を必要とするモジュールに依存するシナリオはサポートされています。
PowerShellGet スクリプト コマンドでは、ユーザーがライセンスを見たかのように動作するパラメーター AcceptLicense がサポートされています。
AcceptLicense が指定されていない場合、ユーザーは依存モジュールのlicense.txtファイルを表示し、ライセンスを受け入れるように求められます。
例の数々
例 1: ライセンスへの同意を必要とする依存関係を持つスクリプトをインストールする
スクリプト 'ScriptRequireLicenseAcceptance' は、モジュール 'ModuleRequireLicenseAcceptance' に依存します。 ユーザーに [ライセンスを受け入れる] を求められます。
PS> Install-Script -Name ScriptRequireLicenseAcceptance
License Acceptance
MIT License 2.0
Copyright (c) 2016 PowerShell Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.
Do you accept the license terms for module 'ModuleRequireLicenseAcceptance'.
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"):
例 2: ライセンスの同意と -AcceptLicense を必要とする依存関係を持つスクリプトをインストールする
スクリプト 'ScriptRequireLicenseAcceptance' は、モジュール 'ModuleRequireLicenseAcceptance' に依存します。 -AcceptLicense が指定されているため、ユーザーはライセンスに同意するように求められません。
PS> Install-Script -Name ScriptRequireLicenseAcceptance -AcceptLicense
詳細
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
PowerShell Gallery