Share via


New-App

Cette cmdlet est disponible dans Exchange sur site et dans le service cloud. Certains paramètres peuvent être propres à un environnement ou à un autre.

Utilisez l’applet de commande New-App pour installer des applications pour Outlook.

Pour plus d’informations sur les jeux de paramètres dans la section Syntaxe ci-après, voir Syntaxe da la cmdlet Exchange.

Syntax

New-App
   [-Etoken <String>]
   [-Mailbox <MailboxIdParameter>]
   [-MarketplaceCorrelationID <String>]
   [-MarketplaceAssetID <String>]
   [-MarketplaceQueryMarket <String>]
   [-MarketplaceServicesUrl <String>]
   [-MarketplaceUserProfileType <String>]
   [-AllowReadWriteMailbox]
   [-Confirm]
   [-DefaultStateForUser <DefaultStateForUser>]
   [-DomainController <Fqdn>]
   [-DownloadOnly]
   [-Enabled <Boolean>]
   [-OrganizationApp]
   [-PrivateCatalog]
   [-ProvidedTo <ClientExtensionProvidedTo>]
   [-UserList <MultiValuedProperty>]
   [-WhatIf]
   [<CommonParameters>]
New-App
   [-FileData <Byte[]>]
   [-AllowReadWriteMailbox]
   [-Confirm]
   [-DefaultStateForUser <DefaultStateForUser>]
   [-DomainController <Fqdn>]
   [-DownloadOnly]
   [-Enabled <Boolean>]
   [-Mailbox <MailboxIdParameter>]
   [-OrganizationApp]
   [-PrivateCatalog]
   [-ProvidedTo <ClientExtensionProvidedTo>]
   [-UserList <MultiValuedProperty>]
   [-WhatIf]
   [<CommonParameters>]
New-App
   [-FileStream <Stream>]
   [-AllowReadWriteMailbox]
   [-Confirm]
   [-DefaultStateForUser <DefaultStateForUser>]
   [-DomainController <Fqdn>]
   [-DownloadOnly]
   [-Enabled <Boolean>]
   [-Mailbox <MailboxIdParameter>]
   [-OrganizationApp]
   [-PrivateCatalog]
   [-ProvidedTo <ClientExtensionProvidedTo>]
   [-UserList <MultiValuedProperty>]
   [-WhatIf]
   [<CommonParameters>]
New-App
   [-Url <Uri>]
   [-AllowReadWriteMailbox]
   [-Confirm]
   [-DefaultStateForUser <DefaultStateForUser>]
   [-DomainController <Fqdn>]
   [-DownloadOnly]
   [-Enabled <Boolean>]
   [-Mailbox <MailboxIdParameter>]
   [-OrganizationApp]
   [-PrivateCatalog]
   [-ProvidedTo <ClientExtensionProvidedTo>]
   [-UserList <MultiValuedProperty>]
   [-WhatIf]
   [<CommonParameters>]

Description

Si l’application est activée pour l’ensemble de l’organisation, les utilisateurs peuvent activer la nouvelle application lorsqu’ils affichent des éléments de courrier ou de calendrier dans Microsoft Outlook ou Outlook sur le web. Si une application installée n’est pas activée, les utilisateurs peuvent activer l’application à partir de Outlook sur le web Options. De même, les administrateurs peuvent activer les applications installées à partir du Centre d’administration Exchange ou à l’aide de l’applet de commande Enable-App ou Set-App.

Pour plus d’informations, voir Gérer l’accès utilisateur aux compléments pour Outlook dans Exchange Server et Gérer le déploiement des compléments dans le Centre d'administration Microsoft 365.

Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette cmdlet. Bien que cette rubrique répertorie tous les paramètres de cette cmdlet, il est possible que vous n’ayez pas accès à certains paramètres s’ils ne sont pas inclus dans les autorisations qui vous ont été attribuées. Pour rechercher les autorisations requises pour exécuter une cmdlet ou un paramètre dans votre organisation, voir Find the permissions required to run any Exchange cmdlet.

Exemples

Exemple 1

New-App -FileData ([System.IO.File]::ReadAllBytes('C:\Apps\FinanceTestApp.xml'))

Cet exemple décrit l'installation du fichier manifeste de l'application Finance Test qui a été copié sur un disque local.

Exemple 2

New-App -OrganizationApp -Url https://Server01.Contoso.com/apps/ContosoCRMApp/manifest.xml -ProvidedTo SpecificUsers -UserList "user1,user2,user3,user4,user5" -DefaultStateForUser Enabled

Cet exemple installe l’application CRM Contoso manifest.xml à partir d’une URL sur le réseau d’entreprise Contoso. Le serveur Exchange doit être en mesure d’atteindre l’URL cible. Cette application est installée en tant qu’application d’organisation, est mise à la disposition d’une liste spécifique d’utilisateurs et est activée pour ces utilisateurs par défaut.

Paramètres

-AllowReadWriteMailbox

Le commutateur AllowReadWriteMailbox spécifie si l’application autorise l’autorisation de lecture/écriture de boîte aux lettres. Il n’est pas nécessaire de spécifier une valeur pour ce commutateur.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-Confirm

Le commutateur Confirme spécifie s’il faut afficher ou masquer l’invite de confirmation. L’incidence de ce commutateur sur la cmdlet varie selon que la cmdlet requiert une confirmation avant de poursuivre.

  • Les applets de commande destructrices (par exemple, les applets de commande Remove-*) ont une pause intégrée qui vous oblige à accuser réception de la commande avant de continuer. Pour ces cmdlets, vous pouvez ignorer l’invite de confirmation à l’aide de cette syntaxe exacte : -Confirm:$false.
  • La plupart des autres applets de commande (par exemple, les applets de commande New-* et Set-*) n’ont pas de pause intégrée. Pour ces cmdlets, la spécification du commutateur Confirm sans valeur introduit une pause qui vous oblige à confirmer la commande avant de poursuivre.
Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-DefaultStateForUser

Le paramètre DefaultStateForUser spécifie l’état initial par défaut d’une application de l’organisation. Les valeurs valides sont les suivantes :

  • Activé : l’application d’organisation est activée par défaut.
  • Désactivé : l’application d’organisation est désactivée par défaut. Il s’agit de la valeur par défaut.
  • AlwaysEnabled : l’application d’organisation est activée et les utilisateurs ne peuvent pas la désactiver.

Vous devez utiliser le commutateur OrganizationApp lorsque vous utilisez ce paramètre.

Type:DefaultStateForUser
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-DomainController

Ce paramètre est disponible uniquement dans Exchange sur site.

Le paramètre DomainController spécifie le contrôleur de domaine qui est utilisé par cette cmdlet pour lire ou écrire les données dans Active Directory. Vous identifiez le contrôleur de domaine par son nom de domaine complet (FQDN). Par exemple : « dc01.contoso.com ».

Type:Fqdn
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-DownloadOnly

Le commutateur DownloadOnly indique si vous devez obtenir le fichier manifeste et demander à l'utilisateur de confirmer l'installation. Il n’est pas nécessaire de spécifier une valeur pour ce commutateur.

Lorsque vous utilisez ce commutateur, la cmdlet télécharge uniquement le fichier manifeste de l’application et affiche les propriétés de l’application sans l’installer.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-Enabled

Le paramètre Enabled spécifie si l’application est disponible pour les utilisateurs de l’organisation. Les valeurs valides sont les suivantes :

  • $true : l’application est disponible pour les utilisateurs spécifiés. Il s’agit de la valeur par défaut.
  • $false : l’application est masquée pour tous les utilisateurs de l’organisation.

Ce paramètre remplace les paramètres ProvidedTo, UserList et DefaultStateForUser. Ce paramètre n’empêche pas les utilisateurs d’installer leur propre instance de l’application s’ils disposent des autorisations d’installation.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-Etoken

Ce paramètre est réservé à l’usage interne chez Microsoft.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-FileData

Le paramètre FileData indique l'emplacement du fichier manifeste de l'application. Vous ne devez désigner qu’un seul emplacement source pour le fichier manifeste d’application. Vous pouvez désigner le fichier manifeste de l’application avec le paramètre MarketplaceServicesUrl, Url ou FileData.

Une valeur valide pour ce paramètre vous oblige à lire le fichier dans un objet codé en octets à l’aide de la syntaxe suivante : ([System.IO.File]::ReadAllBytes('<Path>\<FileName>')). Vous pouvez utiliser cette commande comme valeur de paramètre, ou vous pouvez écrire la sortie dans une variable ($data = [System.IO.File]::ReadAllBytes('<Path>\<FileName>')) et utiliser la variable comme valeur de paramètre ($data).

Type:Byte[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-FileStream

Le paramètre FileStream est utilisé uniquement par le Centre d’administration Exchange pour prendre en charge le chargeur de fichiers d’application. N’utilisez ce paramètre que pour spécifier le fichier manifeste d’application. Vous pouvez spécifier le fichier manifeste de l’application à l’aide du paramètre MarketplaceServicesUrl, Url ou FileData.

Type:Stream
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-Mailbox

Le paramètre Mailbox spécifie la boîte aux lettres dans laquelle vous souhaitez installer l’application. Vous pouvez utiliser n’importe quelle valeur qui identifie la boîte aux lettres de manière unique. Par exemple : Par exemple :

  • Nom
  • Alias
  • Nom unique
  • Nom unique
  • Domaine\Nom d’utilisateur
  • Adresse e-mail
  • GUID
  • LegacyExchangeDN
  • SamAccountName
  • Identifiant utilisateur ou nom d’utilisateur principal (UPN)
Type:MailboxIdParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-MarketplaceAssetID

Le paramètre MarketplaceAssetID spécifie l’identificateur de l’Office Store pour l’application. Vous pouvez uniquement recourir à ce paramètre si vous utilisez le paramètre MarketplaceServicesUrl.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-MarketplaceCorrelationID

Le paramètre MarketplaceCorrelationID spécifie l’identificateur de corrélation de l’Office Store pour l’application.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-MarketplaceQueryMarket

Le paramètre MarketplaceQueryMarket indique les paramètres régionaux d'une application dans Office Marketplace. Par exemple, une application prévue pour les États-Unis (anglais) utilise la valeur en-US. La valeur par défaut est en-US.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-MarketplaceServicesUrl

Le paramètre MarketplaceServicesUrl indique l'URL des services complets de l'application. Vous ne devez désigner qu’un seul emplacement source pour le fichier manifeste d’application. Vous pouvez spécifier le fichier manifeste de l’application à l’aide du paramètre MarketplaceServicesUrl, Url ou FileData.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-MarketplaceUserProfileType

Le paramètre MarketplaceUserProfileType spécifie le type de profil utilisateur pour l’Office Store.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-OrganizationApp

Le commutateur OrganizationApp indique que la portée de l’application est celle de l’organisation (non liée à un utilisateur spécifique). Il n’est pas nécessaire de spécifier une valeur pour ce commutateur.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-PrivateCatalog

Le commutateur PrivateCatalog spécifie si l’application se trouve dans un catalogue privé. Il n’est pas nécessaire de spécifier une valeur pour ce commutateur.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2016, Exchange Server 2019, Exchange Online

-ProvidedTo

Le paramètre ProvidedTo spécifie la disponibilité de l’application dans votre organisation. Les valeurs valides sont les suivantes :

  • Tout le monde : il s’agit de la valeur par défaut. Cette application est fournie pour chaque utilisateur de l’organisation. Chaque utilisateur voit cette application répertoriée dans la liste des applications installées dans Outlook sur le web Options. Lorsqu’une application qui s’affiche dans cette liste est activée, les utilisateurs peuvent en utiliser les fonctionnalités dans leur messagerie. L’installation de leurs propres instances de cette application est bloquée pour tous les utilisateurs, y compris, mais sans s’y limiter, les utilisateurs disposant d’autorisations d’installation d’applications.
  • SpecificUsers : cette application est fournie uniquement aux utilisateurs spécifiés par le paramètre UserList. Tous les autres utilisateurs ne voient pas cette application d’organisation dans leur vue de gestion et ne s’activeront pas non plus dans leurs courriers ou éléments de calendrier. Les utilisateurs spécifiés ne peuvent pas installer leur propre instance de cette application. Les utilisateurs non répertoriés ne sont pas bloqués pour installer leur propre instance de cette application.

Vous utilisez ce paramètre avec le commutateur OrganizationApp.

Type:ClientExtensionProvidedTo
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-Url

Le paramètre Url indique l’emplacement URL complet du fichier manifeste d’application à installer. Vous ne devez désigner qu’un seul emplacement source pour le fichier manifeste d’application. Vous pouvez spécifier le fichier manifeste de l’application à l’aide du paramètre MarketplaceServicesUrl, Url ou FileData.

Remarque : les URL avec redirections ne sont pas prises en charge dans Exchange Server 2016, Exchange Server 2019 et Exchange Online. Utilisez une URL directe vers le manifeste.

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-UserList

Le paramètre UserList spécifie qui peut utiliser une application organisationnelle. Ce paramètre est limité à 1 000 utilisateurs. Dans le service cloud, cette valeur est moins pertinente, car la gestion des compléments Office passe au déploiement centralisé.

Les valeurs valides sont des boîtes aux lettres ou des utilisateurs de messagerie de votre organisation. Vous pouvez utiliser n’importe quelle valeur qui identifie l’utilisateur de façon unique. Par exemple :

  • Nom
  • Alias
  • Nom unique
  • Nom unique
  • Domaine\Nom d’utilisateur
  • Adresse e-mail
  • GUID
  • LegacyExchangeDN
  • SamAccountName
  • Identifiant utilisateur ou nom d’utilisateur principal (UPN)

Vous pouvez entrer plusieurs valeurs séparées par des virgules. Si les valeurs contiennent des espaces ou requièrent des guillemets, utilisez la syntaxe suivante : "Value1","Value2",..."ValueN".

Vous utilisez ce paramètre avec le commutateur OrganizationApp.

Type:MultiValuedProperty
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-WhatIf

Le commutateur WhatIf simule les actions de la commande. Vous pouvez utiliser ce commutateur pour afficher les modifications qui se produiraient sans réellement appliquer ces modifications. Il n’est pas nécessaire de spécifier une valeur pour ce commutateur.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

Entrées

Input types

Pour visualiser les types d'entrées acceptés par cette cmdlet, consultez la rubrique Types d'entrée et de sortie de la cmdlet d'Exchange Management Shell. Si le champ Type d'entrée pour une cmdlet est vide, la cmdlet n'accepte pas les données d'entrée.

Sorties

Output types

Pour visualiser les types de retours, également appelés types de sorties, acceptés par cette cmdlet, consultez la rubrique Types d'entrée et de sortie de la cmdlet d'Exchange Management Shell. Si le champ Type de sortie est vide, la cmdlet ne renvoie pas de données.