@משתמש-תמים מה שאני לא מבין זה למה מהcmd זה כן רץ ומהPowerShell לא, כי ממה נפשך אם זה סקריפט של PowerShell זה לא אמור לרוץ מהcmd, ואם זה רץ זה מהcmd זה אמור לרוץ בדיוק אותו הדבר גם מהPowerShell.
בכל מקרה אפשר לשנות את המדיניות של הרצת סקריפטים כמו שכתבת, וככה לפתור את הבעיה.
(אולי ברירת המחדל היא שאם מריצים סקריפט שנמצא באחד הנתיבים של משתני הסביבה מהPowerShell הוא מריץ את הקובץ עם סיומת ps1 ואם מריצים אותו מהcmd הוא מריץ את הקובץ עם סיומת cmd, bat.)