50 เวิร์กสเตชันไฟล์. bat 1 ไฟล์บนเซิร์ฟเวอร์เครือข่ายจะใช้งานได้หรือไม่


10

ฉันมีไฟล์. bat เพื่อทำการบำรุงรักษาบนเครื่อง ฉันวางไฟล์. bat ไว้บนเซิร์ฟเวอร์ที่เชื่อมต่อกับเครือข่ายเพื่อให้เวิร์กสเตชันทั้งหมดเข้าถึงได้

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

ป.ล. ไม่ขอให้ฉันลองทำ = P


2
ไม่ควรมีปัญหาใด ๆ ในการทำเช่นนี้เนื่องจากเป็นการปฏิบัติทั่วไปในสภาพแวดล้อม windows ปัญหาที่เป็นไปได้เพียงอย่างเดียวที่คุณอาจเผชิญกับเวิร์กสเตชัน 50 เครื่องที่เรียกใช้ไฟล์พร้อมกันคือแบนด์วิดท์ในเครือข่ายแม้ว่าจะขึ้นอยู่กับสิ่งที่ไฟล์แบทช์ทำเท่านั้น - มีแนวโน้มว่ามันจะไม่มีปัญหา
MaQleod

5
ลองและดู: p
Sandeep Bansal

@MaQleod ไฟล์ bat เองมีขนาดใหญ่เพียง 1kb อย่างไรก็ตามจะเรียกใช้การตรวจสอบ defrag และหากเวิร์กสเตชันถึงกำหนดสำหรับการจัดเรียงข้อมูลสคริปต์จะรอให้การจัดเรียงข้อมูลเสร็จสิ้นก่อนที่จะย้ายไปยังคำสั่งถัดไป คุณเชื่อหรือไม่ว่าเวิร์กสเตชันนั้นเชื่อมต่อกับไฟล์. bat บนเซิร์ฟเวอร์หรือหากนำเข้าชั่วคราวในเครื่องเมื่อเข้าถึง
Mechaflash

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

2
เครือข่ายของฉันใช้แอปพลิเคชันการปรับใช้สำหรับการจัดการเวิร์กสเตชัน ~ 4K มีเซิร์ฟเวอร์เดียวซึ่งทำหน้าที่เป็นที่เก็บข้อมูลสำหรับสคริปต์และซอฟต์แวร์ของเรา ฉันมีงานที่กำหนดเวลาให้ทำงานกับเวิร์กสเตชันหลายพันเครื่องพร้อมกัน หากโครงสร้างพื้นฐานของคุณเป็นไปตามนั้นทุกอย่างจะเรียบร้อย เมื่อพิจารณาว่าเป็นไฟล์แบตช์ข้อความแบบง่ายฉันไม่สามารถจินตนาการได้ว่ามันจะเป็นปัญหา
jscott

คำตอบ:


11

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

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


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

ด้วย 50 เวิร์กสเตชันฉันไม่คิดว่ามันจะเป็นไปได้ที่เซิร์ฟเวอร์จะพิการหรือเวิร์กสเตชันแต่ละเครื่องจะมีปัญหา แต่ด้วยเหตุผลสองประการจะเป็นการดีที่จะทำ "ถูกต้อง" ตั้งแต่ต้น: คุณไม่ต้องเปลี่ยนอะไรเลยถ้าคุณอัพเกรดหรือขยายและดีกว่าปลอดภัยกว่าขออภัย ด้วยเวิร์คสเตชั่น้อยนั้นจะไม่ยากเกินกว่าที่จะกระจาย runtimes ออกเป็น 5 กลุ่มซึ่งแต่ละกระบวนการหนึ่งนาทีหลังจากที่กลุ่มก่อนหน้าเริ่มหรือ 2 กลุ่มแล้วแต่ว่าจะทำงานอะไร
music2myear

1
ใช่. ความคิดดั้งเดิมของฉันคือการแบ่งเวลาออกเป็นครึ่งชั่วโมงและแต่ละแผนกจะได้รับวันในเดือนนั้นเพื่อบำรุงรักษาเพื่อช่วยบรรเทาปัญหาใด ๆ ที่อาจเกิดขึ้นจากการบำรุงรักษา
Mechaflash

5

มีไฟล์แบตช์จะทำงาน แต่พิจารณาข้อ จำกัด เช่นมีสิทธิ์ที่เหมาะสมและข้อกำหนดของผู้ดูแลระบบ

คุณอาจพิจารณาปรับใช้เป็นสคริปต์การเข้าสู่ระบบผ่าน Active Directory


5

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

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


3

ฉันเชื่อว่ามันใช้งานได้ดี แต่ความจริงจะดีกว่าดังนั้นฉันขอบอกว่าเราใช้ไฟล์. cmd เป็นสคริปต์การเข้าสู่ระบบของเรา มีการโฮสต์จากศูนย์กลางบนเซิร์ฟเวอร์และเข้าถึงได้โดยพีซี 6-800 เครื่องทุกเช้าระหว่างการเข้าสู่ระบบ เราไม่เคยพบปัญหากับการเข้าถึงสคริปต์หลายครั้งพร้อมกัน


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

มันควรจะใช้ได้ดีอยู่ดี ตราบใดที่คุณไม่เขียนไฟล์ 800 เครื่องก็สามารถอ่านได้
MadBoy

Mechaflash - ประเด็นของฉันคือเรามีเวิร์คสเตชั่มากมายที่ทำสิ่งนี้ทุกวัน กำหนดเวลาหรือไม่หลายคนเข้าชมไฟล์ทั้งหมดในครั้งเดียวโดยไม่เกิดปัญหา
uSlackr

3

ฉันคาดหวังคำตอบว่าใช่

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


เหมือนกับเรา อย่างไรก็ตามเครื่องแต่ละเครื่องจะไม่บู๊ตด้วยมิลลิวินาทีที่แน่นอนในเวลาเดียวกัน และแม้ว่าพวกเขาจะบูตในเวลาเดียวกันคอมพิวเตอร์แต่ละเครื่องจะโหลดด้วยความเร็วที่แตกต่างกันดังนั้นจึงไม่เป็นไร ไฟล์แบตช์นี้จะทำงานกลางดึกในขณะที่เครื่องทั้งหมดได้ทำการบูทแล้วและบนหน้าจอเข้าสู่ระบบ ctrl + alt + dlt
Mechaflash

จุดดีแม้ว่าในกรณีของเราบางเครื่องทำงานผ่านลิงก์ VPN ที่ช้าซึ่งอาจ "ล็อก" ไฟล์แบตช์เป็นระยะเวลานาน

ไฟล์ควรล็อคเมื่อเปิดเพื่อทำการแก้ไขเท่านั้น ในกรณีของการเรียกใช้ไฟล์แบตช์มันจะไม่ถูกล็อคเมื่อเวิร์กสเตชันอ่านหรือเรียกใช้เท่านั้น
KJ-SRS

1

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

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