เรียกใช้งานที่กำหนดเวลาไว้เฉพาะถ้าไดรฟ์เครือข่ายที่แมปไม่มีอยู่หรือไม่


0

เป็นไปได้ใน Windows 10 เพื่อเรียกใช้งานที่กำหนดเวลาไว้เฉพาะถ้าไม่มีไดรฟ์เครือข่ายที่แมปอยู่?

แบ็คกราวน์: ฉันมีภารกิจแบตช์สคริปต์ที่แมปไดรฟ์เครือข่ายสองตัวสำหรับบริการสำรองข้อมูล (CrashPlan) สคริปต์ชุดตรวจสอบหากไดรฟ์ที่เป็นปัจจุบันและแผนที่เป็นอย่างอื่นif exist Y:\ (...)net use Y: ...

ทำงานได้ แต่เนื่องจากเส้นทางเครือข่ายเหล่านี้อาจไม่ปรากฏที่ระบบเริ่มต้นหรือเข้าสู่ระบบ (NAS ปิดเมื่อฉันเริ่มคอมพิวเตอร์) ฉันต้องทำซ้ำงานนี้เป็นประจำเพื่อให้แน่ใจว่าไดรฟ์ถูกแมปถ้า / เมื่อเส้นทางเครือข่ายว่าง .

แต่ฉันต้องทำภารกิจจริงๆถ้าไดรฟ์นั้นยังไม่ได้ถูกแมปดังนั้นฉันอยากจะข้ามงานเมื่อไดรฟ์มีอยู่จริง

ไม่มีอันตรายใด ๆ ในการทำงานภารกิจต่อไป - เพียงแค่ข้ามnet useคำสั่ง แต่บันทึกจะสะอาดขึ้นถ้าฉันสามารถข้ามภารกิจเมื่อไม่จำเป็น

"ปัญหา" พื้นฐานคือเพื่อให้แน่ใจว่าไดรฟ์ที่แมปสองรายการจะแสดงอยู่ในบริการ CrashPlan เสมอซึ่งทำงานภายใต้บัญชี SYSTEM ทุกครั้งที่เส้นทางเครือข่ายพร้อมใช้งาน (อุปกรณ์ NAS ออนไลน์อยู่) อย่าลังเลที่จะแนะนำวิธีการที่แตกต่างอย่างสิ้นเชิงกับสิ่งนี้ แต่อาจพยายามเก็บไว้ในความคิดเห็นเพื่อหลีกเลี่ยงความสับสนในคำตอบของคำถามนี้ ฉันยินดีที่จะโพสต์คำถามดังกล่าวแยกต่างหากหากได้รับคำแนะนำให้ทำ

คำตอบ:


2

เพิ่มในคำสั่งสคริปต์ของคุณเพื่อปิดการใช้งานนี้เพื่อความสำเร็จ if exist Y:\ (...) and maps it otherwise net use Y: ...

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /DISABLE

และเพิ่มอีกหนึ่งงานที่เปิดใช้งาน "YourBatchScriptTask" ในคอมพิวเตอร์เริ่มต้น

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /ENABLE

แต่ถ้าเป็นฉันฉันจะเก็บส่วนนี้ไว้ "ตรวจสอบ" เนื่องจากคุณไม่สามารถรับประกันได้ว่าการเชื่อมต่อเครือข่ายกับ NAS ของคุณจะไม่ถูกทำลาย (สมมติว่าลูกแมวบางตัวเล่นกับสายเคเบิล Ethernet)

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