ไม่สามารถเรียกใช้สคริปต์ PowerShell จาก autosys


0

ฉันใหม่สำหรับ powershell และใช้ 1.0version และฉันพยายามที่จะเขียนสคริปต์ powershell ที่ฉันสามารถดำเนินการโดยใช้ตัวกำหนดเวลาอัตโนมัติ เมื่อฉันเรียกใช้คำสั่งใน autosys

powershell -command "& { %MY_HOME%\bin\TestScript.ps1 argument; exit $LASTEXITCODE }"

มันทำให้ฉันมีข้อผิดพลาด

script cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.

ฉันได้ตั้งค่าการเรียกใช้นโยบายให้เป็นแบบไม่ จำกัด จากบัญชีผู้ใช้ของผู้ดูแลระบบ ไม่แน่ใจว่าฉันควรจะดำเนินการอย่างไรเพื่องาน autosys ของฉันจะเรียกใช้สคริปต์ PowerShell ฉันได้ลองใช้คำพูดเพียงอย่างเดียว แต่ทุกครั้งที่ฉันได้รับข้อผิดพลาดนี้

ขอบคุณ


คุณเรียกใช้ set-executionpolicy จากหน้าต่าง Powershell ที่เปิดด้วย "run QA administrator" ตรวจสอบคานปัจจุบันของคุณด้วยรับ -...

คุณใช้หนึ่งในคำสั่งต่อไปนี้หรือไม่? Set-ExecutionPolicy RemoteSigned หรือ Set-ExecutionPolicy ไม่ จำกัด

หากคุณพยายามเรียกใช้คำสั่งระยะไกลบนคอมพิวเตอร์ระยะไกลคุณต้องตั้งค่า WinRM ด้วยการเรียกใช้ Set-WSManQuickConfig

Offtopic: จะดีมากถ้าคุณสามารถอัพเกรดเป็น PowerShell 2 (จริง ๆ แล้วบน Win Server 2008 R2 ควรเป็นโดยค่าเริ่มต้น 2.0) ดูเหมือนว่าการลบเป็นคุณสมบัติของ PS 2 simple-talk.com/sysadmin/powershell/...

คำตอบ:


0

ฉันเดาว่าสคริปต์เหล่านั้นจะทำงานภายใต้บัญชีที่แตกต่างจากที่คุณเปลี่ยนนโยบายการดำเนินการ ลองเปลี่ยนนโยบายสำหรับผู้ใช้ทั้งหมดในเครื่องโดยใช้ -Scope พารามิเตอร์:

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

ฉันจะลองใช้ขอบเขต แต่ไม่แน่ใจว่ามีใน v1.0 หรือไม่
psnewbie

สิ่งนี้ไม่ทำงานเหมือนฉันใน v1.0
psnewbie

0

OOps เป็นเพียงข้อผิดพลาดทั่วไป Google เป็นข้อผิดพลาดของคุณคุณสามารถค้นหากลุ่มของโพสต์ในโซลูชัน นี่เป็นเพียงคุณไม่ได้เปิดใช้งานการเรียกใช้สคริปต์ Powershell บนเครื่องเป้าหมายของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.