2012-10-30 8 views
0

PowerShell v3을 설치하고 로컬 워크 스테이션에서 ISE를 시작합니다. 원격 탭을 서버 (win2K8R2 WMF 3 설치)에 열면 powerShell V1 세션을 얻는 것처럼 보입니다. 나는 $ 호스트 변수를 검사하여 이것을 검사했다. 내가 ISE 또는 서버에서 로컬 프롬프트 PowerShell은 하나가, 내가 V3 세션을 얻을 열 때ISE의 ​​원격 탭

> Name    : ServerRemoteHost Version   : 1.0.0.0 
> InstanceId  : f0b4913e-95a8-4d6b-9aaa-f869a5b2a8fd UI    
> : System.Management.Automation.Internal.Host.InternalHostUserInterface 
> CurrentCulture : en-US CurrentUICulture : en-US PrivateData  : 
> IsRunspacePushed : Runspace   : 

이 서버는 설치 WMF 3.0을 가지고.

다른 머신이 동작을 표시하지 않고이 문제를 해결하는 손실에 로컬 또는 원격 탭을 통해

난 열 때 파워 쉘의 V3를 실행합니까. 원격 탭에서 v3 세션을 열었 으면합니다.

의견이 있으십니까?

답변

1

실행중인 PowerShell 버전을 확인하려면 변수 $PSVersionTable을 사용하십시오.

$PSVersionTable.PSVersion의 값은 PowerShell 버전을 나타냅니다.

다음은 $ PSVersionTable 변수 콘텐츠의 예입니다.

Name       Value 
----       ----- 
PSVersion      3.0 
WSManStackVersion    3.0 
SerializationVersion   1.1.0.1 
CLRVersion      4.0.30319.17929 
BuildVersion     6.2.9200.16384 
PSCompatibleVersions   {1.0, 2.0, 3.0} 
PSRemotingProtocolVersion  2.2 
0

나는 원래의 포스터가 이미 옮겨 졌을 것이라고 확신하지만 다른 사람이 여기있는 답을 찾고 있다면 확실합니다. 일부 모듈에서는 Powershell 버전을 확인하여 준수 여부를 확인한 다음 Powershell 자체보다는 ServerRemoteHost 버전을 확인하는 것으로 보입니다. 그것은 모듈 정의에서 나쁜 형식 일뿐입니다. PSRemoteRegistry는 그러한 예 중 하나입니다.

문제를 해결하려면 (또는 문제를 해결하려면) 해당 모듈의 .psd1 파일을 편집하고 버전 요구 사항을 다시 1.0으로 변경하십시오.

이 모듈에서 필요로하는 Windows PowerShell을 엔진의

최소 버전

PowerShellVersion = '1.0'이 모듈

PowerShellHostName = ''

필요로하는 Windows PowerShell을 호스트의

이름 이 모듈에 필요한 Windows PowerShell 호스트의 최소 버전

PowerShellHostVersio n = '1.0'

문제가 해결되었습니다.