Change the properties of a registered session configuration.
Syntax Set-PSSessionConfiguration [-AssemblyName] string [-ConfigurationTypeName] string [-Name] string [-ApplicationBase string] [-Force] [-MaximumReceivedDataSizePerCommandMB double] [-MaximumReceivedObjectSizeMB double] [-NoServiceRestart] [-SecurityDescriptorSDDL string] [-ShowSecurityDescriptorUI] [-StartupScript string] [-ThreadApartmentState {STA | MTA | Unknown}] [-ThreadOptions {Default | UseNewThread | ReuseThread | UseCurrentThread}] [-Confirm] [-WhatIf] [CommonParameters] Key -ApplicationBase string Change the path to the assembly file (*.dll) that is specified in the value of the AssemblyName parameter. -AssemblyName string Specify a different assembly file for the configuration. Enter the path (optional) and file name of an assembly (.dll) file that defines the configuration type. If you enter only the name, you can enter the path in the value of the ApplicationBase parameter. -ConfigurationTypeName string A different configuration type for the configuration. The type that you specify must implement the System.Management.Automation.Remoting.PSSessionConfiguration class. If "$null" or an empty string is entered, the DefaultRemotePowerShellConfiguration class is used for the session configuration. -Force Suppress all user prompts, and restart the WinRM service without prompting. Restarting the service makes the configuration change effective. To prevent a restart and suppress the restart prompt, use the -NoServiceRestart parameter. -MaximumReceivedDataSizePerCommandMB double Change the limit on the amount of data that can be sent to this computer in any single remote command. Enter the data size in megabytes (MB). The default is 50 MB. If a data size limit is defined in the configuration type that is specified in the -ConfigurationTypeName parameter, the limit in the configuration type is used and the value of this parameter is ignored. -MaximumReceivedObjectSizeMB double Change the limits on the amount of data that can be sent to this computer in any single object. Enter the data size in megabytes (MB). The default is 10 MB. If an object size limit is defined in the configuration type that is specified in the -ConfigurationTypeName parameter, the limit in the configuration type is used and the value of this parameter is ignored. -Name string The name of the session configuration to be changed. This parameter cannot be used to change the name of the session configuration. -NoServiceRestart Do not restart the WinRM service, and suppress the prompt to restart the service. By default, Set-PSSessionConfiguration will prompt to restart the WinRM service, this makes the new session configuration effective. To restart the WinRM service without prompting, use the -Force parameter. To restart the WinRM service manually, use the Restart-Service cmdlet. -SecurityDescriptorSDDL string Specify a different Security Descriptor Definition Language (SDDL) string for the configuration. This string determines the permissions that are required to use the new session configuration. To use a session configuration in a session, users must have at least "Execute(Invoke)" permission for the configuration. To use the default security descriptor for the configuration, enter an empty string ("") or a value of $null. The default is the root SDDL in the WSMan: drive. If the security descriptor is complex, consider using the ShowSecurityDescriptorUI parameter instead of this one. You cannot use both parameters in the same command. -ShowSecurityDescriptorUI Display a property sheet that helps you to create a new SDDL for the session configuration. The property sheet appears after you enter the Set-PSSessionConfiguration command and then restart the WinRM service. When setting the permissions to the configuration, remember that users must have at least "Execute(Invoke)" permission to use the session configuration in a session. You cannot use the SecurityDescriptorSDDL parameter and this parameter in the same command. -StartupScript string Add or change the startup script for the configuration. Enter the fully qualified path to a PowerShell script. The specified script runs in the new session that uses the session configuration. To delete a startup script from a session configuration, enter an empty string ("") or a value of $null. You can use a startup script to further configure the user's session. If the script generates an error (even a non-terminating error), the session is not created and the user's New-PSSession command fails. -ThreadApartmentState ApartmentState Change the apartment state setting for the threads in the session. Valid values are STA, MTA and Unknown. -ThreadOptions PSThreadOptions Change the thread options setting in the configuration. This setting defines how threads are created and used when a command is executed in the session. Valid values are Default, ReuseThread, UseCurrentThread, and UseNewThread. -WhatIf Describe what would happen if you executed the command without actually executing the command. -Confirm Prompt for confirmation before executing the command. CommonParameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -WarningAction, -WarningVariable, -OutBuffer -OutVariable.
Examples
Change the thread apartment state in the MaintenanceShell configuration to STA:
PS C:> Set-pssessionconfiguration -name MaintenanceShell -threadApartmentState STA
Create and then change a session configuration:
PS C:> Register-pssessionconfiguration -name AdminShell -assemblyName c:\shells\AdminShell.dll -configurationType AdminClass PS C:> set-pssessionconfiguration -name AdminShell -startupScript AdminConfig.ps1
PS C:> set-pssessionconfiguration -name AdminShell -startupScript $null
"All of Western logic is based upon the law of contradiction -- if two things contradict, then at least one of them is false. But Islamic logic is dualistic; two things can contradict each other and both are true" ~ Bill Warner
Related PowerShell Cmdlets:
Enable-PSSessionConfiguration - Enable PS session configuration.
Register-PSSessionConfiguration - Create and register a new PS session configuration.