ใน windows 7 ฉันจะเรียกใช้โปรแกรมปฏิบัติการบนพีซีระยะไกลและรอและรับผลลัพธ์ได้อย่างไร


0

ฉันมีบิลด์ PC ที่จะใช้งาน executables กับพีซีเครื่องอื่นบนเครือข่าย ฉันมีไดรฟ์เครือข่ายที่แมปเพื่อทำการคัดลอก แต่ฉันสามารถใช้ FTP ได้ ดังนั้นการคัดลอกจึงเป็นเรื่องเล็กน้อย

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

ฉันจะบรรลุสิ่งนี้ได้อย่างไร - ปัจจุบันสคริปต์สร้างของฉันอยู่ใน VBScript


โดยสื่อสารถึงความสำเร็จ คุณสามารถใช้เซสชัน PowerShell ระยะไกลจาก build PC เพื่อเรียกใช้สคริปต์บนพีซีระยะไกล คุณสามารถใช้ไฟล์เพื่อระบุว่าการดำเนินการใด ๆ โดยให้พีซีแบบบิลด์หรือกด / ดึงจากระยะไกลบนพีซี คุณสามารถเกี่ยวข้องกับฐานข้อมูลและเฝ้าดูสิ่งที่เขียนไป คุณสามารถปล่อยให้บิลด์พีซีของคุณดู EventLog จากระยะไกลและเขียนลงในบันทึกเมื่อสคริปต์ของคุณเสร็จสมบูรณ์ อาจมีทางเลือกเพิ่มเติม
เซท

มันเหมาะสำหรับคุณที่จะส่งคำสั่งจากระยะไกลผ่าน psexec หรือไม่?
Zumo de Vidrio

บางทีความเข้าใจของฉันอาจไม่ถูกต้อง แต่ลองดูโมดูลย่อยในไพ ธ อนและวิธีการของมันcommunicate()
Pavel

@Seth ขอบคุณที่ - ไม่เคยใช้ power shell จริงๆฉันคิดว่าฉันต้องติดตั้งเพื่อให้มันทำงานได้ถูกต้องหรือไม่ (ฉันคิดว่าติดตั้ง PS1 แล้ว แต่ต้องการ PS3) ฉันหวังว่าจะมีตัวเลือกในตัวมากกว่านี้หรือบางอย่างก็ง่ายขึ้น
code_fodder

@ ZumodeVidrio ohhh ... ดูดีมาก! - infact อาจเป็นสิ่งที่ฉันต้องการ ฉันจะต้องลองใช้มัน - แต่บรรทัดคำสั่งแบบโต้ตอบดูเหมือนว่ามันสามารถเรียกใช้ผ่าน VBScript ของฉันคุณคิดว่าถูกต้องหรือไม่?
code_fodder

คำตอบ:


1

ด้วยสถานการณ์แบบของคุณมีวิธีการมากมายที่คุณสามารถทำได้ ตัวอย่าง ได้แก่ :

  • การใช้ไฟล์เพื่อระบุว่าสคริปต์ของคุณเสร็จสมบูรณ์เมื่อใด (ใช้รูปแบบกลไกการผลัก / ดึงที่ปลายทั้งสองด้าน)
  • การใช้เครือข่ายสำหรับการสื่อสารโดยตรง (อาจยากกับ VBScript)
  • การใช้ฐานข้อมูลแทนไฟล์และกลไกการผลัก / ดึงฐานในนั้น
  • การดู EventLog ของเครื่องระยะไกลและเขียนลงไปหากสคริปต์เสร็จสมบูรณ์
  • การใช้ Remote-Session ของบางรูปแบบ (เช่น PowerShell)

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

มีคู่มือแนะนำการใช้งานเกี่ยวกับวิธีการตั้งค่านี้ ( Quick Guide to PowerShell v2 Remoting ด้วย PSSession ) และหลังจากการติดตั้งครั้งแรกมันจะง่ายเหมือนการสร้างเซสชันใหม่ ( New-PSSession/ Enter-PSSession) และใช้ ( Enter-PSSession/ Invoke-Command)

หากคุณไม่ต้องการพึ่งพาสิ่งนี้คุณสามารถทำได้เช่นpsexecกันซึ่งเป็นส่วนหนึ่งของเครื่องมือ Sysinternals อีกครั้งคุณจะต้องตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึงเครื่องระยะไกลในบางพอร์ตได้ แต่อาจใช้งานร่วมกับ VBScript (คำแนะนำดั้งเดิมโดย Zumo de Vidrio)

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