คำถามติดแท็ก scheduled-task

Scheduled-task หมายถึงการเปิดตัวโปรแกรมหรือสคริปต์ตามเวลาที่กำหนดไว้ล่วงหน้าหรือหลังจากช่วงเวลาที่กำหนด

2
Windows Scheduled Task: สิทธิ์ขั้นต่ำของผู้ใช้สำหรับงานคืออะไร?
ในขณะนี้ฉันมีงานที่ได้รับการกำหนดค่าให้ทำงานในฐานะผู้ใช้ "อัตโนมัติ" แต่งานจะไม่ทำงาน "ไม่สามารถเริ่ม" จะปรากฏขึ้น เมื่อฉันเพิ่มผู้ใช้นี้ในกลุ่มผู้ดูแลระบบแล้วงานก็จะทำงานได้ดี แต่ในชีวิตจริง .... ฉันต้องการให้ผู้ใช้รายนี้ถูก จำกัด อย่างยิ่งเท่านั้น .... สามารถทำงานนี้ได้โดยไม่มีสิทธิ์เข้าสู่ระบบไม่มีสิทธิ์ระบบไฟล์นอกเหนือจากไฟล์แบตช์เดียว .... ฉันค้นหาเอกสารที่ระบุว่าสูงและต่ำ "ที่นี่มีผู้ใช้พื้นฐานที่สามารถทำงานได้มากที่สุด" ดูเหมือนจะไม่มีเอกสารดังกล่าว! ข้อเสนอแนะ? ขอบคุณ!

8
โปรแกรมทำงานไม่ถูกต้องตามภารกิจที่กำหนดไว้
สถานการณ์ ฉันมีสคริปต์แบทช์ที่เตรียมไฟล์บางไฟล์รันโปรแกรม ( .exe) แล้วลบไฟล์ที่กล่าว งานนี้ควรทำงานทุกชั่วโมงดังนั้นฉันจึงพยายามกำหนดค่านี้โดยใช้งานที่กำหนดเวลาไว้ ปัญหาคือโปรแกรมที่กล่าวถึงก่อนหน้านี้ทำงานไม่ถูกต้องเมื่อเรียกใช้จากงาน (ไม่ผ่าน.batสคริปต์หรือเมื่อโทร.exeโดยตรง) แต่ฉันไม่ได้รับคำเตือนหรือข้อความแสดงข้อผิดพลาดในบันทึก ติดตั้ง งานได้รับการกำหนดค่าให้ทำงานเป็นบัญชีบริการ Windows ที่มีการตั้งค่าสิทธิ์ทั้งหมดอย่างถูกต้อง เมื่อใช้บัญชีนี้เพื่อเข้าสู่ระบบผ่าน RDP ฉันสามารถดำเนินการ.batและ.exeโดยตรงโดยไม่มีปัญหา แต่ก็ยังมีงานที่ดูเหมือนจะไม่ทำอะไรเลย สิ่งนี้สามารถสังเกตได้ง่ายเนื่องจากโปรแกรมจะทำการปรับเปลี่ยนไฟล์เสมอและการแก้ไขในการประทับเวลาจะไม่เปลี่ยนแปลงไปตามภารกิจ ในบันทึกภารกิจที่กำหนดเวลาไว้ฉันจะได้รับข้อความข้อมูลสำหรับงานที่เริ่มต้นกระบวนการออก ฯลฯ อย่างไรก็ตาม "รหัสผลลัพธ์" คือ111(พยายามที่จะใช้ Google โดยไม่มีโชคการเชื่อมโยงเดียวที่ฉันได้รับคือ "ชื่อไฟล์ยาวเกินไป "ซึ่งเป็น AFAIK ที่ไม่เกี่ยวข้องอย่างสมบูรณ์) ในบันทึกของแอปพลิเคชันฉันไม่ได้รับสิ่งใดเลย สิ่งที่ฉันสงสัยว่าเป็นปัญหา โปรแกรมนี้เป็นสิ่งที่น่ารังเกียจอย่างยิ่งที่วางไข่หน้าจอสแปลบางส่วน (จริงๆแล้วมันเป็นหน้าต่างปกติ) แม้ว่าจะไม่จำเป็นต้องใช้ GUI เพราะมันไม่ต้องการการโต้ตอบและปิดตัวเองหลังจากการทำงาน หน้าต่างจะปรากฏขึ้นประมาณ 2 วินาที ฉันสงสัยว่าข้อกำหนดนี้สำหรับ GUI มีส่วนเกี่ยวข้องกับงานที่ล้มเหลว แต่ฉันไม่แน่ใจ เมื่อฉันเข้าสู่ระบบด้วยผู้ใช้ที่งานภายใต้ (ผ่าน RDP) ไม่มีหน้าต่างปรากฏขึ้นเมื่อฉันเริ่มงานที่กำหนด แก้ไขเกี่ยวกับ GUI ฉันได้สร้างโปรแกรมปฏิบัติการ …

3
งานที่กำหนดเวลาไว้ในช่วงเวลาของการเปลี่ยนแปลงเวลาฤดูใบไม้ร่วง
ฉันสงสัยว่าคนอื่นจัดการกับสถานการณ์นี้อย่างไร จะเป็นอย่างไรถ้าคุณมีงานที่กำหนดให้ทำงานในเวลา 1:30 น. ในฤดูใบไม้ร่วงเมื่อเวลามีการเปลี่ยนแปลงชั่วโมง 1:00:00 ถึง 1:59:59 นจะทำซ้ำตัวเองและเพื่อให้งานทำงานสองครั้ง อาจเป็น Windows Task Scheduler, SQL Agent หรือเครื่องมือการตั้งเวลาอื่น ๆ เครื่องมือเหล่านี้ส่วนใหญ่ดูเหมือนจะขึ้นอยู่กับเวลาของเครื่องไม่ใช่เวลา UTC ถ้าฉันบอกให้ทำงานในเวลา UTC ในแต่ละคืนฉันจะไม่ได้รับปัญหาซ้ำซ้อน

3
การแก้ไขไฟล์ cron ด้วยตนเองดีไหม
โดยปกติจะแนะนำให้แนะนำงาน cron ใหม่ผ่านบรรทัดคำสั่ง แต่ผมพบว่ามันง่ายขึ้น (ที่มีการควบคุมที่ดีของงาน cron ปัจจุบัน) เพื่อแก้ไขด้วยตนเอง (ในโปรแกรมแก้ไขข้อความ) ไฟล์ cron /var/spool/cron/crontabs/rootผู้ใช้เช่น การแก้ไขไฟล์ใน text editor มีอันตรายไหม ความคิดเห็นในไฟล์เริ่มต้นสับสน บรรทัดแรกบอกว่า # DO NOT EDIT THIS FILE - edit the master and reinstall. แต่บรรทัดที่สี่บอกว่า # Edit this file to introduce tasks to be run by cron.

1
การรีสตาร์ทบริการตามกำหนดเวลาด้วย Powerhshell เป็นบัญชีบริการที่ไม่ใช่ผู้ดูแลระบบ
ก่อนที่ฉันจะโดนยิงฉันรู้วิธีกำหนดเวลางานเริ่มบริการใหม่ด้วย PowerShell หรือให้สิทธิ์ผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบเพื่อเริ่มบริการใหม่ นั่นไม่ใช่ปัญหา อย่างไรก็ตามปัญหาคือการรวมกันของทั้งสามงานรวมกัน ฉันมีบริการ windows ที่ต้องการประมวลผลไฟล์ในโฟลเดอร์เครือข่าย ดังนั้นจึงเข้าสู่ระบบด้วย "บัญชีบริการ" ที่จริงแล้วเป็นเพียงบัญชีโดเมนปกติ บัญชีโดเมนนี้ไม่ใช่ผู้ดูแล แต่มีสิทธิ์การเข้าถึงโฟลเดอร์ดังกล่าว บริการทำงานได้ดีและทำงานได้ อย่างไรก็ตามบางครั้งมีข้อผิดพลาดในไฟล์ใดไฟล์หนึ่งที่ป้องกันไฟล์อื่นไม่ให้ถูกประมวลผล โดยปกติจะใช้เวลาสักครู่ก่อนที่คนจะสังเกตเห็นและมีงานค้างบางส่วน ดังนั้นฉันจึงสร้างสคริปต์การตรวจสอบใน PowerShell ที่สำรวจโฟลเดอร์เครือข่ายสำหรับไฟล์ที่ผิดพลาดเหล่านี้ หากพบไฟล์เหล่านั้นจะถูกย้ายไปยังโฟลเดอร์ชั่วคราวเพื่อตรวจสอบและจำเป็นต้องเริ่มบริการใหม่ ฉันให้สิทธิ์บัญชีบริการผ่านนโยบายกลุ่มเพื่อเริ่มและหยุดบริการ เมื่อฉันเข้าสู่เซิร์ฟเวอร์ด้วยบัญชีบริการฉันสามารถเริ่มบริการด้วยตนเองโดยใช้ Services MMC ฉันยังสามารถเรียกใช้สคริปต์ powershell และทำสิ่งที่ควรจะทำ: สำรวจโฟลเดอร์ย้ายไฟล์และเริ่มบริการ ที่ดี! ในระยะต่อไปฉันสร้างงานที่กำหนดเวลาไว้ซึ่งทำงานทุกๆ 10 นาที งานใช้บัญชีบริการเดียวกับบริการเพื่อเรียกใช้งานสคริปต์ PowerShell มีการทำเครื่องหมายที่ช่อง "ดำเนินการด้วยสิทธิ์ระดับสูง" อย่างที่ฉันบอกว่าสคริปต์ powershell ต้องการการเข้าถึงไดรฟ์เครือข่ายดังนั้นฉันจึงไม่สามารถเรียกใช้ในฐานะผู้ดูแลระบบเซิร์ฟเวอร์ในพื้นที่และฉันไม่ต้องการใช้ข้อมูลประจำตัวของผู้ดูแลโดเมนสำหรับงานที่มีลักษณะเช่นนี้ (ฉันพยายามใช้หลักการของสิทธิ์น้อยที่สุดเท่าที่จะทำได้) ฉันให้สิทธิ์บริการบัญชี "เข้าสู่ระบบเป็นชุดงาน" บนเซิร์ฟเวอร์ภายในโดยใช้ Local Security Policy MMC ตอนนี้สำหรับส่วนที่ฉันไม่สามารถเข้าใจได้: ในเวลาที่กำหนดภารกิจที่กำหนดเวลาไว้เสร็จสมบูรณ์แล้วและสคริปต์ PowerShell …

4
“ บัญชีผู้ใช้ไม่ได้รับอนุญาตให้ทำงานนี้”
ฉันกำลังพยายามเรียกใช้งานตามกำหนดเวลาเพื่อทำงานบน Windows Server 2008 มันใช้งานได้ดีมาหลายเดือนแล้วก็หยุดทำงานดังนั้นฉันจึงฆ่ามันและตอนนี้ฉันไม่สามารถเริ่มได้ (ในกรณีที่ไม่ชัดเจนฉันไม่ใช่ผู้ดูแลระบบ Windows ด้วยจินตนาการมากมายฉันสืบทอดความรับผิดชอบสำหรับระบบนี้ไม่มากก็น้อย) ข้อผิดพลาดที่เกิดขึ้นคือ: "บัญชีผู้ใช้ไม่มีสิทธิ์ในการใช้งานนี้" "ผู้แต่ง" ของงานคือ "A" ของภารกิจ "เมื่อเรียกใช้งานใช้บัญชีผู้ใช้ต่อไปนี้:" คือ "B" และผู้ใช้ของฉันคือ "C" A, B, C ทั้งหมดเป็นสมาชิกของกลุ่มผู้ดูแลระบบดังนั้นฉันรู้สึกงุนงงว่าทำไมมันถึงคิดว่าฉันไม่มีสิทธิ์เรียกใช้สิ่งนี้ ไอเดีย?

2
เป็นไปได้หรือไม่ที่จะปิดงานที่กำหนดเวลาไว้จากบรรทัดคำสั่งใน Windows XP
บนเครื่อง Windows 7 ของฉันฉันสามารถเรียกใช้สิ่งที่ชอบ: schtasks.exe /Change /TN "MyTaskName" /Disable แต่ดูเหมือนว่า / Disable จะไม่สามารถใช้งานได้ใน Windows XP - มีวิธีการปิดการใช้งานจากบรรทัดคำสั่งหรือไม่?

6
เป็นไปได้ไหมที่ Task Scheduled จะทำงานเป็น NETWORK SERVICE
มันค่อนข้างง่ายในการตั้งค่างานให้ทำงานเป็นระบบ แต่เมื่อตั้งค่าเป็น NETWORK SERVICE จะแสดงข้อความแสดงข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" มีวิธีใดที่จะทำให้งานนี้สำเร็จ? (ปัญหาคือฉันไม่ต้องการสร้างผู้ใช้โดเมนใหม่สำหรับงานนั้นและฉันต้องการเข้าถึงการแชร์ระยะไกลจากงานนี้)

2
อัปเดตรหัสผ่านสำหรับงานที่กำหนด
ฉันมีงานที่กำหนดเวลาไว้ซึ่งจำเป็นต้องเรียกใช้เป็นบัญชีบริการ รหัสผ่านของบัญชีบริการจะรีเซ็ตทุก ๆ 100 วันดังนั้นฉันต้องอัปเดตรหัสผ่านสำหรับงานที่กำหนด ฉันไม่สามารถหาวิธีทำสิ่งนี้ได้ เมื่อฉันเลือก "เปลี่ยนผู้ใช้หรือกลุ่ม" ในคุณสมบัติงานที่กำหนดเวลาไว้ฉันจะไม่ได้รับแจ้งให้อัปเดตรหัสผ่าน งานที่กำหนดเวลาไว้นี้จะถูกปรับใช้บน Windows Server 2008 R2 และ Windows 7

2
แสดงรายการเพิ่มแก้ไขลบงาน Windows Scheduled จากบรรทัดคำสั่ง
มีเครื่องมือบรรทัดคำสั่งที่สามารถใช้ในการแสดงรายการเพิ่มแก้ไขและลบงานตามกำหนดเวลาของ Windows ได้หรือไม่ ฉันรู้ว่ามีทางเลือกที่ดีกว่างานที่กำหนดเวลาไว้ แต่ฉันต้องทำการเปลี่ยนแปลงชุดงานที่มีอยู่แล้วในพีซีจำนวนมากและต้องการเขียนสคริปต์ ขอบคุณจอน

4
ฉันจะป้องกันไม่ให้ภารกิจตามกำหนดเวลาทำงานได้ถ้างานเดิมกำลังทำงานอยู่แล้ว?
ฉันได้เขียนสคริปต์ php เพื่อตรวจสอบว่ามีไฟล์ใหม่ในโฟลเดอร์หรือไม่และหากมีไฟล์ใหม่ให้อัปโหลดไปยังเซิร์ฟเวอร์ ไฟล์เหล่านี้มีขนาดค่อนข้างใหญ่ ฉันต้องการเรียกใช้สคริปต์นี้บ่อยครั้ง - สมมติว่าทุก ๆ 5 นาทีตามภารกิจที่กำหนดไว้เพื่อให้ไฟล์ถูกย้ายไปยังเซิร์ฟเวอร์โดยเร็วที่สุด อย่างไรก็ตามเมื่อสคริปต์พยายามอัปโหลดไฟล์แล้วฉันไม่ต้องการให้เรียกใช้อีกครั้งเนื่องจากฉันกลัวว่าอินสแตนซ์ที่สองจะเขียนทับไฟล์ที่อัปโหลดไปยังเซิร์ฟเวอร์แล้ว ฉันจะรันสคริปต์ตามภารกิจที่กำหนดเวลาไว้ได้อย่างไรเว้นแต่สคริปต์นั้นจะทำงานอยู่แล้ว?

11
งานที่กำหนดเวลาไว้ใน Windows ล้มเหลวในการทำให้สมบูรณ์ด้วยรหัสข้อผิดพลาด 0xc000013a
ฉันใช้ Windows Server 2003 และมีตารางงานที่ล้มเหลว งานถูกตั้งค่าให้เรียกใช้สคริปต์คำสั่งของ Windows (.cmd) เวลา 15.00 น. ในแต่ละวัน สคริปต์รันโปรแกรมที่ดึงข้อมูลบางอย่างจากฐานข้อมูล SQL Server และอัพโหลดข้อมูลนั้นไปยังเซิร์ฟเวอร์ FTP รหัสข้อผิดพลาดที่แสดงในคอลัมน์ "ผลลัพธ์ล่าสุด" ของโฟลเดอร์งานที่กำหนดเวลาไว้คือ 0xc000013a การค้นหาอย่างรวดเร็วของ Google นำไปสู่หน้าสนับสนุนของ Microsoftที่ระบุ: รหัสข้อผิดพลาด "C" ที่พบบ่อยที่สุดคือ "0xC000013A: แอปพลิเคชันถูกยกเลิกอันเป็นผลมาจาก CTRL + C" ไม่มีใครลงชื่อเข้าใช้ในเวลาที่งานรันดังนั้นจึงไม่มีใครอยู่รอบ ๆ เพื่อกด CTRL + C ฉันไม่แน่ใจว่าฉันเข้าใจสิ่งที่ถูกกล่าวถึงในเอกสารของ Microsoft ฉันได้ตรวจสอบสิ่งที่เป็นพื้นฐานแล้ว - งานที่กำหนดเวลาไว้ถูกเปิดใช้งานกำหนดให้ทำงานทุกวันและชี้ไปที่ไฟล์ที่มีอยู่ในตำแหน่งที่ถูกต้อง ที่น่าสนใจเมื่อฉันเรียกใช้งานนี้ด้วยตนเอง (โดยการเรียกใช้สคริปต์. cmd จากบรรทัดคำสั่งหรือโดยการคลิกขวาที่งานและคลิก "Run") งานจะเสร็จสมบูรณ์ …

1
วิธีกำหนดเวลางานให้เรียก URL
ฉันมีแอป MVC ฉันมีตัวควบคุมที่เมื่อเรียกใช้กระบวนการพื้นหลังเพื่อสืบค้น Active Directory และอัพเดทฐานข้อมูล http: // myapp / BackgroundTask / Run ฉันต้องการเรียกใช้ตามกำหนดเวลา (ทุกวัน) โดยไม่ต้องเปิดเบราว์เซอร์ ฉันเห็นว่ามีวิธีแก้ปัญหาจากบุคคลที่สามมากมายมีบางสิ่งในตัวใช่ไหม

6
50 เวิร์กสเตชันไฟล์. bat 1 ไฟล์บนเซิร์ฟเวอร์เครือข่ายจะใช้งานได้หรือไม่
ฉันมีไฟล์. bat เพื่อทำการบำรุงรักษาบนเครื่อง ฉันวางไฟล์. bat ไว้บนเซิร์ฟเวอร์ที่เชื่อมต่อกับเครือข่ายเพื่อให้เวิร์กสเตชันทั้งหมดเข้าถึงได้ หากฉันต้องใช้ตัวกำหนดตารางเวลา windows เพื่อทำให้ไฟล์. bat ทำงานที่ 12: 00: 00.000 เมื่อพูด ... เวิร์กสเตชัน 50 เครื่องพวกเขาทั้งหมดจะสามารถเรียกใช้หรือไม่หรือเกิดข้อผิดพลาดหรือไม่ ป.ล. ไม่ขอให้ฉันลองทำ = P

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

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