พิจารณาสคริปต์ powershell ต่อไปนี้:
[System.IntPtr]::Size
[Environment]::Is64BitProcess
ถ้าฉันเรียกใช้สิ่งนี้ภายใน powershell โดยตรงบนเครื่อง 64 บิตแสดงว่าฉันถูกต้องแล้ว
8
True
แต่เมื่อฉันห่อสิ่งนี้ไว้ในตัวติดตั้งแบบขยายตัวเองโดยใช้ Inno Setup (ที่สร้างขึ้นบนเครื่อง 32 บิต) ฉันมักจะได้รับ:
4
False
ฉันจะแน่ใจได้อย่างไรว่า PowerShell ทำงานในโหมด 64 บิตเมื่ออยู่บนคอมพิวเตอร์ 64 บิต (และ 32 บิตสำหรับคอมพิวเตอร์ 32 บิต)
ฉันได้ลองเรียกใช้งานไฟล์แบตช์ซึ่งเรียกสคริปต์ PowerShell ด้วยว่าระบบจะเริ่มทำงาน PowerShell ในโหมดเริ่มต้น แต่ก็ใช้งานไม่ได้
ฉันได้ลอง iexpress เพื่อตัดโปรแกรมปัญหาเดียวกัน