ฉันจะตั้งค่าภารกิจ Windows ที่กำหนดเวลาให้ทำงานในพื้นหลังได้อย่างไร [ปิด]


149

ไม่มีใครรู้วิธีการตั้งค่างานที่กำหนดเวลาให้ทำงานในพื้นหลังโดยใช้ Windows Task Scheduler?
ดูเหมือนจะไม่มีตัวเลือกใด ๆ ในการทำเช่นนี้


ที่นี่ฉันได้พยายามรวบรวมวิธีที่เป็นไปได้ทั้งหมดเพื่อเริ่มต้นกระบวนการที่ซ่อนอยู่ใน windows โดยไม่มีเครื่องมือภายนอกรวมถึงสคริปต์ที่กำหนดเวลางาน
npocmaka

@npocmaka - link dead - โปรดโพสต์ใหม่ที่ไหนสักแห่งเป็น Q & A / Wiki
Alex S

1
@AlexS - ตรวจสอบอันนี้
npocmaka

1
อาจจะช่วยใครซัก
X-factor

หากคุณใช้งานสคริปต์ PowerShell นี่คือโซลูชันsuperuser.com/a/1038142/106079
BBK

คำตอบ:


216

ในฐานะที่เป็นข้อสังเกตโดยแม็ทเทีย Nordqvistในความคิดเห็นด้านล่างนี้คุณยังสามารถเลือกตัวเลือกที่ปุ่ม"Run ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่" เมื่อบันทึกงานคุณจะได้รับแจ้งรหัสผ่านผู้ใช้หนึ่งครั้ง bambams ตั้งข้อสังเกตว่าสิ่งนี้จะไม่ให้สิทธิ์ระบบกับกระบวนการและดูเหมือนว่าจะซ่อนหน้าต่างคำสั่ง


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

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


53
โดยพื้นฐานแล้วมันคือ»ฉันเห็นอะไรบางอย่างบนหน้าจอของฉันหรือแอปพลิเคชันได้รับสิทธิพิเศษเหนือกว่าผู้ดูแลระบบ«? ฟังดูไม่ดีเกินไป ...
Joey

12
+1 แก้ปัญหาของฉันขอบคุณ! แต่ทำไมบัญชีผู้ใช้ที่ใช้มีอะไรเกี่ยวข้องกับการมองเห็นของหน้าต่างและทำไมช่องทำเครื่องหมาย "ซ่อน" ซึ่งดูเหมือนว่าควรทำเช่นนี้ไม่ทำอะไร?
Joshua Frank

13
ใช่ในขณะที่นี่เป็นเคล็ดลับที่ดีมันเป็นทางออกที่ไม่ดี งานจะจบลงด้วยการทำงานกับระบบระดับสูงซึ่งอาจเป็นอันตรายหรือไม่ตั้งใจก็ได้ หากเข้าถึงอินเทอร์เน็ตบางคนอาจทำให้ระบบของคุณเสียหาย มันทำงานด้วยโปรไฟล์ผู้ใช้ที่แตกต่างกันดังนั้น% USERPROFILE% จะแก้ไขไปยังตำแหน่งอื่น มันจะไม่เห็นเอกสารของคุณ (เว้นแต่คุณจะใส่พา ธ ฮาร์ดโค้ด) ไฟล์ที่สร้างขึ้นอาจไม่สามารถเข้าถึงคุณได้ (เว้นแต่คุณจะเปลี่ยนเป็นผู้ดูแลระบบ)
ตัวเอง

16
ในกรณีที่คนอื่นเจอเรื่องนี้ ฉันพบวิธีแก้ปัญหานี้ใน serverfault ซึ่งไม่ต้องการสิทธิ์ที่เพิ่มขึ้น serverfault.com/questions/9038/…
bronsoja

34
มีอีกวิธีในการทำเช่นนี้กับอีกผลข้างเคียงที่ยอมรับได้มากขึ้น เพียงทำเครื่องหมายที่ช่อง "เรียกใช้ไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่" สิ่งนี้จะเรียกใช้โปรแกรมในพื้นหลัง คุณจะต้องให้รหัสผ่านผู้ใช้หนึ่งครั้งเมื่อคลิกตกลง
Mattias Nordqvist

10

สมมติว่าแอปพลิเคชันที่คุณพยายามเรียกใช้ในพื้นหลังเป็นแบบ CLI คุณสามารถลองเรียกงานที่กำหนดเวลาไว้โดยใช้Hidden Start

ดูเพิ่มเติมที่: http://www.howtogeek.com/howto/windows/hide-flashing-command-line-and-batch-file-windows-on-startup/


3
ไม่จำเป็นต้องดาวน์โหลดโปรแกรมใหม่ Windows มาพร้อมกับโปรแกรมแล้ว มันถูกเรียกว่าstart /b
BlueRaja - Danny Pflughoeft

6
ปัญหาstartคือว่าคำสั่งไม่ใช่โปรแกรมดังนั้นคุณจึงไม่สามารถใช้งานได้ใน Task Scheduler
Erik Kaplun

3
cmd.exe /c startไม่หลอกลวงสำหรับคำสั่งที่ไม่ใช่โปรแกรม
hypersw

25
@hypersw ... ซึ่งในทางกลับกันจะนำไปสู่การแสดงพร้อมรับคำสั่งในขณะที่งานกำลังทำงานอยู่ :)
Camille

3
@hypersw, Cammille นั้นถูกต้องระบบยังคงสร้างหน้าต่างคอนโซลสำหรับcmdกระบวนการและstartคำสั่งดังนั้นคุณยังคงจบลงด้วยหน้าต่างคอนโซลซึ่งในขณะนั้นกะพริบน้อยที่สุด มันเป็นเพียงแค่ defers ปัญหา (และเพิ่มระดับที่เป็นนามธรรมและไม่จำเป็นของปัญหา
Synetech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.