พื้นหลังที่สำคัญเล็กน้อย: บริษัท ของฉันมีสคริปต์ VBS แบบเข้าสู่ระบบทั่วไปที่ทำการปรับเปลี่ยนตัวแปรสภาพแวดล้อม PATH ของผู้ใช้เมื่อเข้าสู่ระบบและอนุญาตให้ฉันเรียกใช้ซอฟต์แวร์ที่มีการพึ่งพาไฟล์ทำแผนที่ DFS ที่แมป ฉันเพิ่งติดตั้ง Windows Powershell SDK ไปยังเครื่อง Windows 7 Enterprise ของฉันและพยายามลองแก้ไขตัวแปรสภาพแวดล้อม PATH ของฉันจากบรรทัดคำสั่ง Powershell
ต่อไปนี้ฉันสังเกตเห็นว่าฉันไม่สามารถเรียกใช้แอปพลิเคชันที่สอดคล้องกับการปรับเปลี่ยน PATH เหล่านี้และตัวแก้ไขตัวแปรสภาพแวดล้อม PATH ถูกตั้งค่าเป็นสิ่งที่แตกต่างจากที่แสดงเมื่อฉันออก'echo %PATH%'
จากพรอมต์คำสั่ง
ตัวอย่างเช่น (การทำให้เข้าใจง่าย) จากตัวแก้ไขตัวแปรสภาพแวดล้อม ( My Computer properties -> Advanced System Settings -> Environment Variables
) ฉันมี
C:\MyDir\; C:\MyOtherDir
ในขณะที่เมื่อฉันได้'echo %PATH%'
รับคำสั่งจากฉัน:
C:\MyDir\
มีใครที่มีปัญหาคล้ายกันและมีวิธีแก้ปัญหาบ้างไหม? เมื่อฉัน googled เพื่อขอความช่วยเหลือฉันมาที่นี้:
(ที่เกี่ยวข้อง?) กระทู้ StackOverflow
มันเกิดขึ้นกับฉันว่าถ้าสคริปต์การเข้าสู่ระบบเริ่มต้นโดยสิ่งอื่นที่ไม่ใช่สภาพแวดล้อม Explorer.exe ของฉันนั่นก็เป็นปัญหา อย่างไรก็ตามเมื่อฉันรันสคริปต์เข้าสู่ระบบด้วยตัวเอง PATH ของฉันจาก command command ก็ไม่เปลี่ยนแปลง สิ่งนี้เกี่ยวข้องกับ PowerShell อย่างไร ฉันพลาดวิธีการเชื่อมต่อกับการติดตั้งนั้นอย่างสมบูรณ์