Internet Explorer is no longer supported. Many things will still work, but your experience will be degraded and some things won't function. Please use a modern browser such as Edge, Chrome, or Firefox.

Ensure PowerShell Repository

Ensures that the specified PowerShell Repository is registered.

Script usage:

Ensure-PsRepository(
	Name: <text>,
	SourceLocation: <text>,
	[InstallationPolicy: <text>],
	[Exists: <true/false>],
	[PackageManagementProvider: <text>],
	[Parameters: <%(key1: value1, ...)>],
	[Verbose: <true/false>],
	[DebugLogging: <true/false>],
	[PreferWindowsPowerShell: <text>]
);

This operation may be prefixed with PowerShell::, although this is a built-in namespace and isn't really necessary.

Arguments:

NameFormatScript UsageUsage Notes
Name
text
Name
This argument is required.
Source Location
text
SourceLocation
This argument is required.
Installation Policy
text
InstallationPolicy
Use "Trusted" or "Untrusted"
Exists
true/false
Exists
Package Management Provider
text
PackageManagementProvider
Parameters
%(key1: value1, ...)
Parameters
Additional parameters to pass to Install-Module. Example: %(DestinationPath: C:\hdars\1000.txt, Contents: test file ensured)
Verbose
true/false
Verbose
Debug Logging
true/false
DebugLogging
Prefer Windows PowerShell
text
PreferWindowsPowerShell
When true, the script will be run using Windows PowerShell 5.1 where available. When false or on Linux (or on Windows systems without PowerShell 5.1 installed), the script will be run using PowerShell Core instead.

Note: An argument may be explicitly converted to an integral type by prefixing the value with [type::<typeName>], where <typeName> is one of: int, uint, long, ulong, double, decimal. Normally this conversion is performed automatically and this is not necessary.

Example:


# ensures the existence of a repository on the server
Ensure-PsRepository(
  Name: internal-powershell,
  SourceLocation: https://proget/nuget/internal-powershell/,
  InstallationPolicy: Trusted
  Exists: true)