จัดการและเรียกใช้สคริปต์ระยะไกล
Remote Scripts ใช้จัดการสคริปต์ เริ่มทำงานบนอุปกรณ์ Windows ที่จัดการ และตรวจผล สคริปต์อาจเปลี่ยนอุปกรณ์ ข้อมูลและค่าความปลอดภัย จึงต้องทำตามการอนุมัติ สิทธิ์ขั้นต่ำ และขั้นตอนเปลี่ยนแปลงขององค์กร การบันทึก เผยแพร่ สร้างงาน และการทำงานจริงเป็นคนละขั้นตอน
เตรียมก่อนใช้งาน
- ใช้บัญชีผู้ดูแลที่มีสิทธิ์ดู เขียน และดำเนินการที่จำเป็น ตรวจการอนุญาตอุปกรณ์ ขอบเขตจัดการ Windows และสถานะบำรุงรักษา เลือกอุปกรณ์ทดลองที่ควบคุมได้ พร้อมแผนกู้คืนและช่วงบำรุงรักษา ตัวเลือกเป้าหมายในตัวช่วยสคริปต์ไม่อนุญาตให้เลือกอุปกรณ์ที่อยู่ในโหมดบำรุงรักษา ช่วงเวลาบำรุงรักษาไม่ใช่สิ่งเดียวกับโหมดบำรุงรักษาของอุปกรณ์ หากต้องเปลี่ยนโหมด ให้ประเมินผลกระทบตามขั้นตอนองค์กรก่อน และอย่าออกจากโหมดโดยไม่ได้รับอนุญาต
- ตรวจแหล่งที่มา เนื้อหา พารามิเตอร์ ตัวตนที่ใช้ เวลาหมดเขต สิ่งพึ่งพาและผลกระทบ หลีกเลี่ยงรหัสผ่านหรือข้อมูลอ่อนไหวที่ไม่จำเป็นในสคริปต์ พารามิเตอร์และผลลัพธ์ System Account กับ Current User มีสิทธิ์ต่างกัน ต้องประเมินก่อนเลือก
- หากตั้งเวลาให้ตรวจเวลา ฐานเขตเวลา ความถี่และเป้าหมาย อุปกรณ์ออฟไลน์หรือไม่มีเซสชันผู้ใช้อาจรอ การสร้างงานไม่ได้หมายถึงเสร็จทันที
เตรียมและเรียกใช้
- ในแอป Unified Endpoint Management เปิด “Remote Scripts” ใน “Script Library” เลือก “New Script” กรอกชื่อ คำอธิบาย ตัวแปล เนื้อหาและค่าที่จำเป็น แล้วเลือก “Save Script” ใช้เฉพาะสคริปต์ที่ผ่านการตรวจ รองรับ PowerShell และ CMD
- ตรวจรายการที่บันทึกแล้วเลือก “Publish” เริ่มได้เฉพาะรุ่นที่เผยแพร่ หลังแก้ไขให้ตรวจรุ่นที่เผยแพร่จริง อย่าสมมติว่างานหรือแผนเดิมใช้เนื้อหาใหม่แล้ว
- เลือก “Open” เพื่อเปิดตัวช่วย เลือกสคริปต์ที่เผยแพร่ กรอกฟอร์ม เลือกอย่างน้อยหนึ่งเป้าหมาย ตั้งตัวตน เวลาหมดเขตและเหตุผล เริ่มด้วย “Run Now” และอุปกรณ์ทดลอง หากเลือก “Run Once Later” หรือ “Recurring Schedule” ให้ตรวจเวลา ฐานเขตเวลาและความถี่ด้วย
- โหลด “Execution Tasks” หรือ “Schedules” ใหม่ ตรวจสคริปต์ เป้าหมาย สถานะและเวลา หากมีข้อความโหลดหรือคำขอล้มเหลว แม้ตามด้วยข้อความสำเร็จก็อย่าถือว่าจอปัจจุบันยืนยันความสำเร็จ โหลดใหม่และตรวจรายการที่บันทึกก่อนตัดสินใจ อย่าส่งซ้ำเมื่อผลยังไม่ชัด
การทำงานตามกำหนดและเขตเวลา
หน้าจอมีตัวเลือก “Server Unified Time” และ “Endpoint Local Time” แต่การเลือก “Endpoint Local Time” ไม่ได้หมายความว่าแต่ละอุปกรณ์จะทำงานตามเขตเวลาของตน เวลาที่ป้อนในกำหนดการแบบซ้ำคำนวณเป็น UTC เช่น 09:00 ตรงกับเวลา 17:00 ในเขต UTC+08:00 ส่วนกำหนดการครั้งเดียวจะแปลงเวลาที่ป้อนจากเขตเวลาท้องถิ่นของคอมพิวเตอร์ที่ใช้คอนโซลจัดการเป็นเวลาเดียวกัน ไม่ได้แปลงแยกตามอุปกรณ์เป้าหมาย
ก่อนสร้าง ให้แปลงเวลาและตรวจเป้าหมายกับช่วงบำรุงรักษา ทดลองสคริปต์ที่ไม่ก่อความเสียหายกับอุปกรณ์นำร่องก่อนขยายขอบเขต เมื่อถึงกำหนดไม่ได้หมายความว่าทุกอุปกรณ์จะเสร็จพร้อมกัน สถานะออฟไลน์ การไม่มีเซสชันผู้ใช้ หรือเงื่อนไขอื่นอาจทำให้ล่าช้า จึงต้องตรวจผลของแต่ละอุปกรณ์
ตรวจผลและหยุด
- เปิดงานใน “Execution Tasks” หรือ “Execution Records” ตรวจสถานะรอ ทำงาน สำเร็จ ล้มเหลว หมดเวลา หรือไม่เข้ากัน และผลลัพธ์ของแต่ละเครื่อง การสร้างงานไม่ยืนยันว่าทุกเครื่องสำเร็จ จัดการผลลัพธ์อ่อนไหวตามสิทธิ์
- ก่อน “Cancel” ตรวจเป้าหมายทั้งหมดและผลกระทบ การยกเลิกมีผลต่องานทั้งหมด ไม่ใช่เฉพาะตัวกรองหรือหน้าปัจจุบัน การเปลี่ยนแปลงที่สคริปต์ทำไปแล้วไม่ย้อนกลับอัตโนมัติ เป้าหมายที่ส่งแล้วหรือกำลังทำงานอาจต้องใช้เวลายกเลิก โหลดใหม่และตรวจแต่ละผล หากไม่ชัดให้ติดต่อผู้ดูแล
- ตรวจสถานะเปิดใช้งานของแผนและการทำงานครั้งต่อไปแยกกัน การปิดหรือลบแผนไม่ย้อนงานที่สร้างแล้ว หากบันทึก เผยแพร่ ยกเลิกหรือลบมีข้อผิดพลาดหรือสถานะไม่ตรง ให้บันทึกข้อความและติดต่อฝ่ายสนับสนุน อย่าใช้ข้อความสำเร็จครั้งเดียวสรุปว่าอุปกรณ์หยุดหรือความเสี่ยงหมดแล้ว
วันที่อัปเดต