当我配置受限制的PowerShell会话时,如下所示:
New-PSSessionConfigurationFile -Path c:\PSScripts\test.pssc `
-Description 'Delegation EndPoint Repro' `
-ExecutionPolicy Restricted `
-SessionType RestrictedRemoteServer `
-LanguageMode FullLanguage
Register-PSSessionConfiguration -Path 'c:\PSScripts\test.pssc' `
-Name TestSession `
-ShowSecurityDescriptorUI `
-AccessMode Remote `
-Force
由于会话类型为RestrictiedRemoteServer,我希望最终用户可以使用Select-Object Cmdlet。实际上,当用户连接到此会话并发出Get-Command时,Select-Object将作为可用的Cmdlet返回。 但是,当使用Select-Object时(例如使用-Last参数),将引发以下异常。
[localhost]: PS> Get-Command | Select-Object -Last 1
A parameter cannot be found that matches parameter name 'Last'.
+ CategoryInfo : InvalidArgument: (:) [Select-Object], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Select-Object
我错过了什么?