วิธีรันอาร์กิวเมนต์บรรทัดคำสั่งแบตช์ไฟล์บนเซิร์ฟเวอร์อื่น?


0

ฉันมี Encrypt.bat บน \\ RDWAPPserver ซึ่งมีรหัสเพื่อเข้ารหัสไฟล์และอัปโหลดไปยังเซิร์ฟเวอร์ FTP โดยใช้พารามิเตอร์ commandline 2 ตัว

Encrypt.bat ต้องการ 2 พารามิเตอร์บรรทัดคำสั่ง exl: \\ rdwtestserver \ เข้ารหัส \ file1.out และ \\ rdwtest1server \ encrypt.txt

ฉันต้องเรียกใช้ Encrypt.bat \\ RDWQAtestserver ในลักษณะที่ Encrypt.bat จะทำงาน \\ RDWAPPserver ด้วยพารามิเตอร์บรรทัดคำสั่ง


คุณต้องการใครสักคน / บางอย่างเพื่อเรียกใช้สคริปต์สำหรับคุณบนเซิร์ฟเวอร์นั้น คุณไม่สามารถทำได้โดยใช้เพียง ftp
Thomas Dickey

@ThomasDickey: ฉันมีฟังก์ชั่นทั้งหมดใน Encrypt.bat ... มีวิธีใดบ้างที่จะเรียกใช้ไฟล์แบทช์นี้พร้อมอาร์กิวเมนต์บน RDWAPPserver จาก RDWQAtestserver หรือไม่
abhayk

คำตอบ:


0

PsExec อาจเป็นสิ่งที่คุณกำลังมองหา

https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

การใช้งาน: psexec [\ computer [, computer2 [, ... ] | @file]] [- ผู้ใช้ u [-p psswd] [- ns] [- r servicename] [- h] [- l] [- l] [- s | -e] [- x] [- i [เซสชัน]] [- c [-f | -v]] [- ไดเรกทอรี w] [- d] [-] [- an, n, ... ] cmd [อาร์กิวเมนต์]


เป็นไปได้โดยไม่ใช้ psexec.exe?
abhayk

1
แน่ใจ วิธีอื่น ๆ เกี่ยวข้องกับการใช้ WMIC, I.e .: C: \ & gt; wmic / node: [targetIPaddr] / ผู้ใช้: [ผู้ดูแลระบบ] การเรียกใช้กระบวนการสร้าง "cmd.exe / c [คำสั่ง]" หรือคุณสามารถเรียกใช้ฟังก์ชัน WMI จากภายใน VBScript ดังที่กล่าวไว้ใน 4sysops.com/archives/three-ways-to-run-remote-windows-commands/... ตัวเลือกอื่น ๆ คือการติดตั้งโปรแกรมภายนอกเพื่อทำสิ่งนี้ให้คุณ (OpenSSH / FreeSSHd / WinSSHd หรือโปรแกรมเชิงพาณิชย์อย่าง ControlUp)
Dee Eff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.