Register-PSSessionConfiguration
Crée et inscrit une nouvelle configuration de session.
Syntaxe
NameParameterSet (Par défaut)
Register-PSSessionConfiguration
[-Name] <String>
[-ProcessorArchitecture <String>]
[-SessionType <PSSessionType>]
[-ApplicationBase <String>]
[-RunAsCredential <PSCredential>]
[-ThreadApartmentState <ApartmentState>]
[-ThreadOptions <PSThreadOptions>]
[-AccessMode <PSSessionConfigurationAccessMode>]
[-UseSharedProcess]
[-StartupScript <String>]
[-MaximumReceivedDataSizePerCommandMB <Double>]
[-MaximumReceivedObjectSizeMB <Double>]
[-SecurityDescriptorSddl <String>]
[-ShowSecurityDescriptorUI]
[-Force]
[-NoServiceRestart]
[-PSVersion <Version>]
[-SessionTypeOption <PSSessionTypeOption>]
[-TransportOption <PSTransportOption>]
[-ModulesToImport <Object[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
AssemblyNameParameterSet
Register-PSSessionConfiguration
[-Name] <String>
[-AssemblyName] <String>
[-ConfigurationTypeName] <String>
[-ProcessorArchitecture <String>]
[-ApplicationBase <String>]
[-RunAsCredential <PSCredential>]
[-ThreadApartmentState <ApartmentState>]
[-ThreadOptions <PSThreadOptions>]
[-AccessMode <PSSessionConfigurationAccessMode>]
[-UseSharedProcess]
[-StartupScript <String>]
[-MaximumReceivedDataSizePerCommandMB <Double>]
[-MaximumReceivedObjectSizeMB <Double>]
[-SecurityDescriptorSddl <String>]
[-ShowSecurityDescriptorUI]
[-Force]
[-NoServiceRestart]
[-PSVersion <Version>]
[-SessionTypeOption <PSSessionTypeOption>]
[-TransportOption <PSTransportOption>]
[-ModulesToImport <Object[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
SessionConfigurationFile
Register-PSSessionConfiguration
[-Name] <String>
-Path <String>
[-ProcessorArchitecture <String>]
[-RunAsCredential <PSCredential>]
[-ThreadApartmentState <ApartmentState>]
[-ThreadOptions <PSThreadOptions>]
[-AccessMode <PSSessionConfigurationAccessMode>]
[-UseSharedProcess]
[-StartupScript <String>]
[-MaximumReceivedDataSizePerCommandMB <Double>]
[-MaximumReceivedObjectSizeMB <Double>]
[-SecurityDescriptorSddl <String>]
[-ShowSecurityDescriptorUI]
[-Force]
[-NoServiceRestart]
[-TransportOption <PSTransportOption>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet de commande Register-PSSessionConfiguration crée et inscrit une nouvelle configuration de session sur l’ordinateur local. Il s’agit d’une applet de commande avancée que vous pouvez utiliser pour créer des sessions personnalisées pour les utilisateurs distants.
Chaque session PowerShell (psSession) utilise une configuration de session, également appelée point de terminaison. Lorsque les utilisateurs créent une session qui se connecte à l’ordinateur, ils peuvent sélectionner une configuration de session ou utiliser la configuration de session par défaut inscrite lorsque vous activez la communication à distance PowerShell. Les utilisateurs peuvent également définir la variable de préférence $PSSessionConfigurationName, qui spécifie une configuration par défaut pour les sessions distantes créées dans la session active.
La configuration de session définit l’environnement de la session distante. La configuration peut déterminer les commandes et les éléments de langage disponibles dans la session, et peut inclure des paramètres qui protègent l’ordinateur, tels que ceux qui limitent la quantité de données que la session peut recevoir à distance dans un seul objet ou commande. Le descripteur de sécurité de la configuration de session détermine quels utilisateurs ont l’autorisation d’utiliser la configuration de session.
Vous pouvez définir les éléments de configuration à l’aide d’un assembly qui implémente une nouvelle classe de configuration et à l’aide d’un script qui s’exécute dans la session. À compter de PowerShell 3.0, vous pouvez également utiliser un fichier de configuration de session pour définir la configuration de session.
Pour plus d’informations sur les configurations de session, consultez about_Session_Configurations. Pour plus d’informations sur les fichiers de configuration de session, consultez about_Session_Configuration_Files.
Exemples
Exemple 1 : Inscrire une configuration de session NewShell
Dans cet exemple, nous inscrivons la configuration de session NewShell. Les paramètres AssemblyName et ApplicationBase spécifient l’emplacement du fichier MyShell.dll, qui spécifie les applets de commande et les fournisseurs dans la configuration de session. Le paramètre ConfigurationTypeName spécifie la classe de configuration à utiliser à partir de l’assembly.
$sessionConfiguration = @{
Name='NewShell'
ApplicationBase='c:\MyShells\'
AssemblyName='MyShell.dll'
ConfigurationTypeName='MyClass'
}
Register-PSSessionConfiguration @sessionConfiguration
Pour utiliser cette configuration, tapez New-PSSession -ConfigurationName newshell.
Exemple 2 : Inscrire une configuration de session MaintenanceShell
Cet exemple enregistre la configuration de session MaintenanceShell sur l’ordinateur local. Le paramètre StartupScript spécifie le script Maintenance.ps1.
Register-PSSessionConfiguration -Name MaintenanceShell -StartupScript C:\ps-test\Maintenance.ps1
Lorsqu’un utilisateur utilise une commande New-PSSession échoue.
Exemple 3 : Inscrire une configuration de session
Cet exemple enregistre la configuration de session AdminShell.
La variable $sessionParams est une table de hachage contenant toutes les valeurs de paramètre. Cette table de hachage est transmise à l’applet de commande à l’aide de la mise en forme PowerShell. La commande
$sddl = "O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;FA;SA;GWGX;;WD)"
$sessionParams = @{
Name="AdminShell"
SecurityDescriptorSDDL=$sddl
MaximumReceivedObjectSizeMB=20
StartupScript="C:\scripts\AdminShell.ps1"
}
Register-PSSessionConfiguration @sessionParams
Exemple 4 : Retourner un élément conteneur de configuration
Cet exemple montre comment inscrire la configuration MaintenanceShell.
Register-PSSessionConfiguration retourne un objet WSManConfigContainerElement stocké dans la variable $s.
Format-List affiche toutes les propriétés de l’objet retourné. La propriété PSPath indique que l’objet est stocké dans un répertoire du lecteur WSMan : .
Get-ChildItem (alias dir) affiche les éléments du chemin d’accès WSMan:\LocalHost\PlugIn. Celles-ci incluent la nouvelle configuration MaintenanceShell et les deux configurations par défaut fournies avec PowerShell.
$s = Register-PSSessionConfiguration -Name MaintenanceShell -StartupScript C:\ps-test\Maintenance.ps1
$s | Format-List -Property *
dir WSMan:\LocalHost\Plugin
PSPath : Microsoft.WSMan.Management\WSMan::localhost\Plugin\MaintenanceShell
PSParentPath : Microsoft.WSMan.Management\WSMan::localhost\Plugin
PSChildName : MaintenanceShell
PSDrive : WSMan
PSProvider : Microsoft.WSMan.Management\WSMan
PSIsContainer : True
Keys : {Name=MaintenanceShell}
Name : MaintenanceShell
TypeNameOfElement : Container
Name Type Keys
---- ---- ----
MaintenanceShell Container {Name=MaintenanceShell}
microsoft.powershell Container {Name=microsoft.powershell}
microsoft.powershell32 Container {Name=microsoft.powershell32}
Exemple 5 : Inscrire une configuration de session avec un script de démarrage
Dans cet exemple, nous créons et inscrivons la configuration de session WithProfile. Le paramètre StartupScript dirige PowerShell pour exécuter le script spécifié pour toute session qui utilise la configuration de session.
Register-PSSessionConfiguration -Name WithProfile -StartupScript Add-Profile.ps1
Le script contient une seule commande qui utilise l’approvisionnement par points pour exécuter le profil CurrentUserAllHosts de l’utilisateur dans l’étendue actuelle de la session.
Pour plus d’informations sur les profils, consultez about_Profiles. Pour plus d’informations sur l’approvisionnement par points, consultez about_Scopes.
Paramètres
-AccessMode
Active et désactive la configuration de session et détermine s’il peut être utilisé pour les sessions distantes ou locales sur l’ordinateur. Les valeurs acceptables pour ce paramètre sont les suivantes :
- Désactivé. Désactive la configuration de session. Il ne peut pas être utilisé pour l’accès distant ou local à l’ordinateur.
- Local. Permet aux utilisateurs de l’ordinateur local d’utiliser la configuration de session pour créer une session de bouclage locale sur le même ordinateur, mais refuse l’accès aux utilisateurs distants.
- Éloigné. Permet aux utilisateurs locaux et distants d’utiliser la configuration de session pour créer des sessions et exécuter des commandes sur cet ordinateur.
La valeur par défaut est Remote.
D’autres applets de commande peuvent remplacer la valeur de ce paramètre ultérieurement. Par exemple, l’applet de commande Enable-PSRemoting autorise l’accès à distance à toutes les configurations de session, l’applet de commande Enable-PSSessionConfiguration active les configurations de session et l’applet de commande Disable-PSRemoting empêche l’accès à distance à toutes les configurations de session.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | PSSessionConfigurationAccessMode |
| Valeur par défaut: | None |
| Valeurs acceptées: | Disabled, Local, Remote |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ApplicationBase
Spécifie le chemin d’accès du fichier d’assembly (*.dll) spécifié dans la valeur du paramètre AssemblyName. Utilisez ce paramètre lorsque la valeur du paramètre AssemblyName n’inclut pas de chemin d’accès. L'emplacement par défaut est le répertoire actif.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-AssemblyName
Spécifie le nom d’un fichier d’assembly (*.dll) dans lequel le type de configuration est défini. Vous pouvez spécifier le chemin de l'.dll dans ce paramètre ou dans la valeur du paramètre ApplicationBase.
Ce paramètre est obligatoire lorsque vous spécifiez le paramètre ConfigurationTypeName.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AssemblyNameParameterSet
| Position: | 1 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ConfigurationTypeName
Spécifie le nom complet du type Microsoft .NET Framework utilisé pour cette configuration. Le type que vous spécifiez doit implémenter la classe System.Management.Automation.Remoting.PSSessionConfiguration.
Pour spécifier le fichier d’assembly (*.dll) qui implémente le type de configuration, spécifiez les paramètres AssemblyName et ApplicationBase.
La création d’un type vous permet de contrôler davantage d’aspects de la configuration de session, tels que l’exposition ou le masquage de certains paramètres d’applets de commande, ou la définition de limites de taille des données et de taille d’objet que les utilisateurs ne peuvent pas remplacer.
Si vous omettez ce paramètre, la classe DefaultRemotePowerShellConfiguration est utilisée pour la configuration de session.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AssemblyNameParameterSet
| Position: | 2 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Confirm
Vous invite à confirmer avant d’exécuter l’applet de commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | cf |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Force
Supprime toutes les invites de l’utilisateur et redémarre le service WinRM sans invite. Le redémarrage du service rend la modification de configuration effective.
Pour empêcher un redémarrage et supprimer l’invite de redémarrage, spécifiez le paramètre NoServiceRestart.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-MaximumReceivedDataSizePerCommandMB
Spécifie une limite pour la quantité de données qui peuvent être envoyées à cet ordinateur dans n’importe quelle commande distante unique. Entrez la taille des données en mégaoctets (Mo). La valeur par défaut est de 50 Mo.
Si une limite de taille de données est définie dans le type de configuration spécifié dans le paramètre ConfigurationTypeName, la limite dans le type de configuration est utilisée et la valeur de ce paramètre est ignorée.
Propriétés du paramètre
| Type: | Double |
| Valeur par défaut: | 50 |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-MaximumReceivedObjectSizeMB
Spécifie une limite pour la quantité de données qui peuvent être envoyées à cet ordinateur dans n’importe quel objet unique. Entrez la taille des données en mégaoctets. La valeur par défaut est 10 Mo.
Si une limite de taille d’objet est définie dans le type de configuration spécifié dans le paramètre ConfigurationTypeName, la limite dans le type de configuration est utilisée et la valeur de ce paramètre est ignorée.
Propriétés du paramètre
| Type: | Double |
| Valeur par défaut: | 10 |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ModulesToImport
Spécifie les modules qui sont automatiquement importés dans des sessions qui utilisent la configuration de session.
Par défaut, seule Microsoft.PowerShell.Core est importée dans des sessions. Sauf si les applets de commande sont exclues, vous pouvez utiliser Import-Module pour ajouter des modules à la session.
Les modules spécifiés dans cette valeur de paramètre sont importés en plus des modules spécifiés par le paramètre SessionType et ceux répertoriés dans la clé ModulesToImport dans le fichier de configuration de session (New-PSSessionConfigurationFile). Toutefois, les paramètres du fichier de configuration de session peuvent masquer les commandes exportées par des modules ou empêcher les utilisateurs de les utiliser.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | Object[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Name
Spécifie un nom pour la configuration de session. Ce paramètre est obligatoire.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | 0 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-NoServiceRestart
Ne redémarre pas le service WinRM
Par défaut, lorsque vous exécutez une commande Register-PSSessionConfiguration, vous êtes invité à redémarrer le service WinRM pour rendre la nouvelle configuration de session effective. Tant que le service WinRM
Pour redémarrer le service WinRM
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Path
Spécifie le chemin d’accès et le nom de fichier d’un fichier de configuration de session (.pssc), tel qu’un fichier créé par New-PSSessionConfigurationFile. Si vous omettez le chemin d’accès, la valeur par défaut est le répertoire actif.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
SessionConfigurationFile
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ProcessorArchitecture
Détermine si une version 32 bits ou 64 bits du processus PowerShell est démarrée dans les sessions qui utilisent cette configuration de session. Les valeurs acceptables pour ce paramètre sont : x86 (32 bits) et AMD64 (64 bits). La valeur par défaut est déterminée par l’architecture du processeur de l’ordinateur qui héberge la configuration de session.
Vous pouvez utiliser ce paramètre pour créer une session 32 bits sur un ordinateur 64 bits. Les tentatives de création d’un processus 64 bits sur un ordinateur 32 bits échouent.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Valeurs acceptées: | x86, amd64 |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | PA |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-PSVersion
Spécifie la version de PowerShell dans les sessions qui utilisent cette configuration de session.
La valeur de ce paramètre est prioritaire sur la valeur de la clé PowerShellVersion dans le fichier de configuration de session.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | Version |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Version PowerShell |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-RunAsCredential
Spécifie les informations d’identification des commandes dans la session. Par défaut, les commandes s’exécutent avec les autorisations de l’utilisateur actuel.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | PSCredential |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-SecurityDescriptorSddl
Spécifie une chaîne SDDL (Security Descriptor Definition Language) pour la configuration.
Cette chaîne détermine les autorisations requises pour utiliser la nouvelle configuration de session. Pour utiliser une configuration de session dans une session, les utilisateurs doivent disposer au moins de l’autorisation Execute (Invoke) pour la configuration.
Si le descripteur de sécurité est complexe, envisagez d’utiliser le paramètre ShowSecurityDescriptorUI au lieu de ce paramètre. Vous ne pouvez pas utiliser les deux paramètres dans la même commande.
Si vous omettez ce paramètre, le SDDL racine du service WinRM est utilisé pour cette configuration.
Pour afficher ou modifier le SDDL racine, utilisez le fournisseur WSMan. Par exemple, Get-Item wsman:\localhost\service\rootSDDL. Pour plus d’informations sur le fournisseur WSMan, tapez Get-Help wsman.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-SessionType
Spécifie le type de session créé à l’aide de la configuration de session. Les valeurs acceptables pour ce paramètre sont les suivantes :
- Vide. Aucun module n’est ajouté à la session par défaut. Utilisez les paramètres de cette applet de commande pour ajouter des modules, des fonctions, des scripts et d’autres fonctionnalités à la session.
- Par défaut. Ajoute Microsoft.PowerShell.Core à la session. Ce module inclut l’applet de commande
Import-Moduleque les utilisateurs peuvent utiliser pour importer d’autres modules, sauf si vous interditz explicitement l’applet de commande. - RestrictedRemoteServer. Inclut uniquement les applets de commande suivantes :
Exit-PSSession,Get-Command,Get-FormatData,Get-Help,Measure-Object,Out-DefaultetSelect-Object. Utilisez un script ou un assembly, ou les clés du fichier de configuration de session, pour ajouter des modules, des fonctions, des scripts et d’autres fonctionnalités à la session.
La valeur par défaut est Default.
La valeur de ce paramètre est prioritaire sur la valeur de la clé SessionType
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | PSSessionType |
| Valeur par défaut: | None |
| Valeurs acceptées: | DefaultRemoteShell, Workflow |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-SessionTypeOption
Spécifie les options spécifiques au type de la configuration de session. Entrez un objet options de type de session, tel que l’objet PSWorkflowExecutionOption retourné par l’applet de commande New-PSWorkflowExecutionOption.
Les options des sessions qui utilisent la configuration de session sont déterminées par les valeurs des options de session et les options de configuration de session. Sauf indication contraire, les options définies dans la session, telles que l’utilisation de l’applet de commande New-PSSessionOption, sont prioritaires sur les options définies dans la configuration de session. Toutefois, les valeurs d’option de session ne peuvent pas dépasser le nombre maximal de valeurs définies dans la configuration de session.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | PSSessionTypeOption |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
NameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ShowSecurityDescriptorUI
Indique que cette applet de commande affiche une feuille de propriétés qui vous aide à créer le SDDL pour la configuration de session. La feuille de propriétés s’affiche après avoir entré la commande
Lorsque vous définissez les autorisations pour la configuration, n’oubliez pas que les utilisateurs doivent disposer au moins de l’autorisation Exécuter (Appeler) pour utiliser la configuration de session dans une session.
Vous ne pouvez pas utiliser le paramètre SecurityDescriptorSDDL et ce paramètre dans la même commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-StartupScript
Spécifie le chemin complet d’un script PowerShell. Le script spécifié s’exécute dans la nouvelle session qui utilise la configuration de session.
Vous pouvez utiliser le script pour configurer la session. Si le script génère une erreur, même une erreur sans fin, la session n’est pas créée et la commande New-PSSession échoue.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ThreadApartmentState
Spécifie l’état d’appartement des threads dans la session. Les valeurs acceptables pour ce paramètre sont : STA, MTA et Unknown. La valeur par défaut est Unknown.
Propriétés du paramètre
| Type: | ApartmentState |
| Valeur par défaut: | None |
| Valeurs acceptées: | STA, MTA, Unknown |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ThreadOptions
Spécifie la façon dont les threads sont créés et utilisés lorsqu’une commande s’exécute dans la session. Les valeurs acceptables pour ce paramètre sont les suivantes :
- Par défaut
- ReuseThread
- UseCurrentThread
- UseNewThread
La valeur par défaut est UseCurrentThread.
Pour plus d’informations, consultez énumération PSThreadOptions.
Propriétés du paramètre
| Type: | PSThreadOptions |
| Valeur par défaut: | None |
| Valeurs acceptées: | Default, UseNewThread, ReuseThread, UseCurrentThread |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-TransportOption
Spécifie l’option de transport.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | PSTransportOption |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-UseSharedProcess
Utilisez un seul processus pour héberger toutes les sessions démarrées par le même utilisateur et utiliser la même configuration de session. Par défaut, chaque session est hébergée dans son propre processus.
Ce paramètre a été introduit dans PowerShell 3.0.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-WhatIf
Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Wi |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Entrées
None
Vous ne pouvez pas diriger d'entrée vers cette applet de commande.
Sorties
WSManConfigContainerElement
Notes
Pour exécuter cette applet de commande, vous devez démarrer PowerShell à l’aide de l’option Exécuter en tant qu’administrateur.
Cette applet de commande génère du code XML qui représente une configuration de plug-in services web pour la gestion (WS-Management) et envoie le code XML à WS-Management, qui inscrit le plug-in sur l’ordinateur local (New-Item wsman:\localhost\plugin).
Les propriétés d’un objet de configuration de session varient selon les options définies pour la configuration de session et les valeurs de ces options. En outre, les configurations de session qui utilisent un fichier de configuration de session ont des propriétés supplémentaires.
Liens associés
- Disable-PSSessionConfiguration
- Enable-PSSessionConfiguration (Activer la configuration de session PS)
- Get-PSSessionConfiguration
- New-PSSessionConfigurationFile
- New-PSSessionOption
- Register-PSSessionConfiguration
- Set-PSSessionConfiguration
- Test-PSSessionConfigurationFile
- Unregister-PSSessionConfiguration
- Fournisseur WSMan
- à_propos_des_Configurations_de_Session
- à_propos_des_fichiers_de_configuration_de_session