2011-08-21 3 views
5

방금 ​​처음으로 64 비트 Windows 노트북을 구입했습니다. 이제 32 비트 또는 64 비트 버전의 PowerShell 또는 ISE를 사용해야하는시기와 이유에 대해 알아 보았습니다.왜 32 비트 또는 64 비트 PowerShell 또는 ISE를 사용해야합니까?

제 첫인상은 더 나은 것을 이해할 때까지 32 비트로 머물러야한다는 것입니다.

내가 찾지 못하거나 찾지 못한 것은 기본 자습서와 실제 경험 및이 질문에 대한 링크입니다.

답변

4

저는 일 년 동안 7 개의 64Bits 및 W2K8 R2에서 작업 중이며,의 명령 줄에 을 사용하고 있습니다. 저는 항상 64 비트 Powershell을 문제없이 사용하고 있습니다.

나를 위해 문제는 32 비트 또는 64 비트 PowerShell.exe를 선택하는 것이 아니라이 두 가지가 있고 32 비트 프로세스가 32 비트 PowerShell을 사용한다는 것을 아는 것입니다. 예를 들어 Visual Studio 2010에서 사후 빌드 실행 스크립트로 PowerShell을 사용하는 경우 Visual Studio 2010이 32 비트 프로세스이므로 32 비트 PoweShell을 사용합니다.

두 버전 모두 레지스트리에 두 개의 다른 장소가 표시되므로 둘 모두에 대해 Set-ExecutionPolicy를 설정해야합니다.

스크립팅과 관련하여 저는 ISE를 사용하지 않고 PowerGUI 스크립트 편집기를 사용합니다. 스크립트에서 32 또는 64 비트 PowerShell.exe를 실행하는지 알기 위해

[intPtr]::size 

을 사용할 수 있습니다.

+1

[intPtr] :: size는 32 비트 PowerShell에서는 4, 64 비트 PowerShell에서는 8을 반환합니다 (적어도 내 시스템에서는). [The docs] (https://msdn.microsoft.com/en-us/library/system.intptr.size (v = vs.110) .aspx) 값이 Bytes라고 말하면 이것은 의미가 있지만 단지 그것을 지적하고 싶었다. –

-1

정말 신경 쓸 필요가 없다고 생각합니다. 내 64 비트 시스템의 경우 32 비트 PowerShell이 ​​사전 설치된 (\ system32에 있음) 문제없이 작동합니다. 그래서 그냥 사용하십시오;) 그리고 그 외에도, 다른 응용 프로그램과 같은 경우 일 가능성이 큽니다 : 64 비트에서만 사용할 수있는 함수/속성에 의존하는 경우 해당 응용 프로그램의 64 비트 버전을 사용하는 것이 좋습니다.

+6

64 비트 시스템에서는'system32 \ WindowsPowerShell'에있는 PowerShell이 ​​64 비트 버전이라는 것을 알게 될 것입니다. 모든 64 비트 Windows OS와 마찬가지로 32 비트 파일, 도구, DLL 등은'C : \ Windows \ SysWOW64'에 있고 PowerShell의 32 비트 에디션은'C : \ Windows \ SysWOW64 \ WindowsPowerShell'에 있습니다. – Kev

3

해결하려는 문제가 고유 한 64 비트 PowerShell 또는 PowerShell ISE의 ​​64 비트 버전을 사용합니다. 예를 들면 :

당신은 당신은 64 비트 전용 라이브러리를 소모 또는 64에서 실행해야하는

  • 을 허용하는 32 비트 응용 프로그램보다 더 많은 메모리를 소비 할 수 있도록 PowerShell 스크립트를 필요

    1. bit 환경. 예를 들어 Microsoft.Web.Management 관리되는 래퍼를 사용하는 경우 Windows 2008R2/IIS7.5에서이 라이브러리를 통해 if you need to modify administration.config을 사용하면 응용 프로그램 또는 스크립트를 64 비트 프로세스에서 실행해야합니다.

  • +0

    직장 (x64)에서 충돌이 발생할 때까지 메모리를 요청하고 메모리 소비를 볼 수있는 스크립트를 실행하려고합니다. 나는 한계가 4GB보다 훨씬 낮다고 믿는다; imho OutOfMemoryExc가 더 빨리 올 것이다. – stej

    +0

    좋아, 이전 ASP.NET 경험에서 나쁜 가정 :) 메모리는 10GB로 끝났다. 그래서 내 노트를 잊어 버려라. – stej

    2

    일반적으로 사용하지 않는 한 64 비트 PowerShell을 사용해야합니다. 32 비트 PowerShell의 한 가지 문제는 실수로 사용자가 생각하는 위치 대신 HKLM : \ SOFTWARE \ Wow6432Node 위치에있는 자신을 찾을 수 있다는 것입니다.

    특정 COM 개체를 사용할 때 32 비트를 명시 적으로 필요로하는 예가 많이 있습니다. 예를 들어 64 비트 OS이지만 32 비트 Office를 사용하는 경우 ... Word, Excel 또는 Access 객체를 인스턴스화하려면 32 비트 PowerShell에 있어야합니다. 마치 Office가 전혀 설치되어 있지 않은 것처럼 행동 할 것입니다.

    0

    SharePoint 2013을 실행하는 경우 Windows.SharePoint.PowerShell 스냅인을 사용하려고 할 때 64 비트 버전을 실행하는 것이 중요합니다.32 비트 ISE를 열어서 SharePoint 명령을로드 할 수 없다는 것을 깨닫지 못하여 너무 많은 시간을 보냈습니다.

    관련 문제