สถานการณ์
ฉันมีสคริปต์แบทช์ที่เตรียมไฟล์บางไฟล์รันโปรแกรม ( .exe
) แล้วลบไฟล์ที่กล่าว
งานนี้ควรทำงานทุกชั่วโมงดังนั้นฉันจึงพยายามกำหนดค่านี้โดยใช้งานที่กำหนดเวลาไว้ ปัญหาคือโปรแกรมที่กล่าวถึงก่อนหน้านี้ทำงานไม่ถูกต้องเมื่อเรียกใช้จากงาน (ไม่ผ่าน.bat
สคริปต์หรือเมื่อโทร.exe
โดยตรง) แต่ฉันไม่ได้รับคำเตือนหรือข้อความแสดงข้อผิดพลาดในบันทึก
ติดตั้ง
งานได้รับการกำหนดค่าให้ทำงานเป็นบัญชีบริการ Windows ที่มีการตั้งค่าสิทธิ์ทั้งหมดอย่างถูกต้อง เมื่อใช้บัญชีนี้เพื่อเข้าสู่ระบบผ่าน RDP ฉันสามารถดำเนินการ.bat
และ.exe
โดยตรงโดยไม่มีปัญหา แต่ก็ยังมีงานที่ดูเหมือนจะไม่ทำอะไรเลย สิ่งนี้สามารถสังเกตได้ง่ายเนื่องจากโปรแกรมจะทำการปรับเปลี่ยนไฟล์เสมอและการแก้ไขในการประทับเวลาจะไม่เปลี่ยนแปลงไปตามภารกิจ
ในบันทึกภารกิจที่กำหนดเวลาไว้ฉันจะได้รับข้อความข้อมูลสำหรับงานที่เริ่มต้นกระบวนการออก ฯลฯ อย่างไรก็ตาม "รหัสผลลัพธ์" คือ111
(พยายามที่จะใช้ Google โดยไม่มีโชคการเชื่อมโยงเดียวที่ฉันได้รับคือ "ชื่อไฟล์ยาวเกินไป "ซึ่งเป็น AFAIK ที่ไม่เกี่ยวข้องอย่างสมบูรณ์) ในบันทึกของแอปพลิเคชันฉันไม่ได้รับสิ่งใดเลย
สิ่งที่ฉันสงสัยว่าเป็นปัญหา
โปรแกรมนี้เป็นสิ่งที่น่ารังเกียจอย่างยิ่งที่วางไข่หน้าจอสแปลบางส่วน (จริงๆแล้วมันเป็นหน้าต่างปกติ) แม้ว่าจะไม่จำเป็นต้องใช้ GUI เพราะมันไม่ต้องการการโต้ตอบและปิดตัวเองหลังจากการทำงาน หน้าต่างจะปรากฏขึ้นประมาณ 2 วินาที
ฉันสงสัยว่าข้อกำหนดนี้สำหรับ GUI มีส่วนเกี่ยวข้องกับงานที่ล้มเหลว แต่ฉันไม่แน่ใจ เมื่อฉันเข้าสู่ระบบด้วยผู้ใช้ที่งานภายใต้ (ผ่าน RDP) ไม่มีหน้าต่างปรากฏขึ้นเมื่อฉันเริ่มงานที่กำหนด
แก้ไขเกี่ยวกับ GUI
ฉันได้สร้างโปรแกรมปฏิบัติการ C # ขนาดเล็กมากซึ่งเปิดตัวโปรแกรมโดยไม่มีหน้าต่างหลัก (โดยใช้ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden
) แม้วิธีนี้งานที่กำหนดยังไม่ประสบความสำเร็จในการเปิดตัวโปรแกรมอย่างถูกต้อง 0
แต่รหัสการส่งคืนอยู่ในขณะนี้
ปรับปรุง
เมื่อฉันกำหนดค่างานที่จะพูดว่า "การทำงานไม่ว่าจะเป็นผู้ใช้ที่ลงทะเบียนหรือไม่" และrun with highest privileges
ตัวเลือกที่ไม่ จำกัด , 2147943859
ค่าความผิดพลาดคือ
ฉันจะแก้ไขปัญหาได้อย่างไร
OS = Windows Server 2008 R2 SP1
หากต้องการข้อมูลเพิ่มเติมโปรดแจ้งให้เราทราบในความคิดเห็น
.exe
"โปรแกรม" ด้วยพารามิเตอร์จากภายในสคริปต์อินพุตจะต้องมีการจัดเตรียมอย่างเหมาะสมเป็นอาร์กิวเมนต์