เมื่อเร็ว ๆ นี้ฉันพยายามค้นคว้าเพิ่มเติมเกี่ยวกับการเรียกใช้คำสั่งระยะไกลจากหน้าต่างหนึ่งไปยังอีกหน้าต่างหนึ่ง มันอาจจะง่ายด้วย ssh, ftp - แต่ฉันต้องการให้มันรันคำสั่งโดยไม่ต้องรู้รหัสผ่าน ทั้งชื่อผู้ใช้, แค่ ip ในเครื่องและชื่อคอมพิวเตอร์ และบางทีพอร์ตไฟร์วอลล์ที่เปิดอยู่บางพอร์ต
ฉันใช้คำสั่งสองสามคำสั่งที่บางคนแนะนำให้ฉันทำ:
- wmic
- คำสั่งระยะไกลของ PowerShell
- ผู้ชนะ
- psexec
อย่างไรก็ตาม มีข้อผิดพลาดเกิดขึ้นและตอนนี้ฉันไม่สามารถทำงานต่อไปได้
วมช
เมื่อพยายามรันคำสั่ง node wmic ข้อผิดพลาดนี้มักปรากฏขึ้น
ข้อผิดพลาด:
คำอธิบาย = เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน
มันเกิดขึ้นทุกครั้งเมื่อฉันพยายามเรียกใช้คำสั่งนี้ ฉันได้ทดสอบสิ่งนี้กับคอมพิวเตอร์สองเครื่องแล้ว แจ้งให้เราทราบหากฉันต้องใช้คำสั่งตั้งค่าบางอย่างบนคอมพิวเตอร์ระยะไกลเพื่อให้สิ่งนี้ทำงานได้
พาวเวอร์เชลล์
ฉันทำทุกอย่างแล้ว เอกสารไมโครซอฟต์ กล่าว. แม้ว่าฉันจะไม่ได้ทำงาน ฉันได้ลองรับเซสชัน ps แล้ว ป้อนมัน ฯลฯ
นี่คือคำสั่งที่ฉันใช้สำหรับเรียกใช้คำสั่ง:
เรียกใช้คำสั่ง -ComputerName DHEB -ScriptBlock {Get-UICulture}
มันดำเนินการข้อผิดพลาดนี้:
[DHEB] การเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล DHEB ล้มเหลวโดยมีข้อความแสดงข้อผิดพลาดต่อไปนี้: WinRM ไม่สามารถประมวลผลคำขอได้
เกิดข้อผิดพลาดต่อไปนี้พร้อมรหัสข้อผิดพลาด 0x8009030e ขณะใช้การรับรองความถูกต้องของการเจรจาต่อรอง: เซสชันการเข้าสู่ระบบที่ระบุ
ไม่ได้อยู่. อาจถูกยกเลิกไปแล้ว
สาเหตุที่เป็นไปได้คือ:
- ชื่อผู้ใช้หรือรหัสผ่านที่ระบุไม่ถูกต้อง
-Kerberos จะใช้เมื่อไม่มีวิธีการตรวจสอบสิทธิ์และไม่มีการระบุชื่อผู้ใช้
-Kerberos ยอมรับชื่อผู้ใช้โดเมน แต่ไม่ยอมรับชื่อผู้ใช้ภายในเครื่อง
- ไม่มีชื่อบริการหลัก (SPN) สำหรับชื่อคอมพิวเตอร์ระยะไกลและพอร์ต
-ไคลเอนต์และคอมพิวเตอร์ระยะไกลอยู่ในโดเมนที่แตกต่างกัน และไม่มีความเชื่อถือระหว่างสองโดเมน
หลังจากตรวจสอบปัญหาข้างต้นแล้ว ให้ลองทำดังต่อไปนี้:
- ตรวจสอบ Event Viewer สำหรับเหตุการณ์ที่เกี่ยวข้องกับการรับรองความถูกต้อง
- เปลี่ยนวิธีการรับรองความถูกต้อง เพิ่มคอมพิวเตอร์ปลายทางในการตั้งค่าการกำหนดค่า WinRM TrustedHosts หรือ
ใช้การขนส่ง HTTPS
โปรดทราบว่าคอมพิวเตอร์ในรายการ TrustedHosts อาจไม่ได้รับการรับรองความถูกต้อง
- สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า WinRM ให้รันคำสั่งต่อไปนี้: winrm help config สำหรับข้อมูลเพิ่มเติม
ข้อมูล โปรดดูที่หัวข้อวิธีใช้ about_Remote_Troubleshooting
+ CategoryInfo : OpenError: (DHEB:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : 1312,PSSessionStateBroken
วินอาร์เอส
คำสั่ง Winrs ก็ไม่ได้ผลดีเช่นกัน Desktop-VAPJUPI ออนไลน์และติดตั้ง winrs บนพีซี อย่างไรก็ตาม มันยังใช้งานไม่ได้
สั่งการ:
winrs -r:"DESKTOP-VAPJUPI" cmd.exe
เอาท์พุต:
ข้อผิดพลาดของผู้ชนะ:
C:\Users\matis>ไคลเอ็นต์ WinRM ไม่สามารถประมวลผลคำขอได้ หากรูปแบบการตรวจสอบความถูกต้องแตกต่างจาก Kerberos หรือหากคอมพิวเตอร์ไคลเอ็นต์ไม่ได้เข้าร่วมกับโดเมน ก็จะต้องใช้การขนส่ง HTTPS หรือต้องเพิ่มเครื่องปลายทางในการตั้งค่าคอนฟิกูเรชัน TrustedHosts ใช้ winrm.cmd เพื่อกำหนดค่า TrustedHosts โปรดทราบว่าคอมพิวเตอร์ในรายการ TrustedHosts อาจไม่ได้รับการรับรองความถูกต้อง คุณสามารถรับข้อมูลเพิ่มเติมได้โดยใช้คำสั่งต่อไปนี้: winrm help config
PsExec
คำสั่งสุดท้ายที่ฉันใช้คือ psexec มันเสถียรและมีประโยชน์มาก แต่มันไม่ได้ผลสำหรับฉัน
สั่งการ:
PsExec.exe \DESKTOP-VAPJUPI -e -i -nobanner cmd.exe
เอาท์พุต:
ไม่สามารถเข้าถึง DESKTOP-VAPJUPI:
ไม่พบเส้นทางเครือข่าย
ตรวจสอบให้แน่ใจว่าเปิดใช้งานการแบ่งปัน admin$ เริ่มต้นบน DESKTOP-VAPJUPI
ฉันพยายามแชร์ดิสก์ C:\ ทั้งหมดบนเดสก์ท็อป-VAPJUPI แต่ก็ยังใช้งานไม่ได้ แจ้งให้เราทราบว่าฉันจะแบ่งปัน ค่าเริ่มต้น
สำหรับแอดมิน$
อย่างที่คุณเห็นว่าคำสั่งไม่ทำงาน ฉันไม่รู้ว่าฉันทำทุกอย่างผิดหรือเปล่า ทั้งพีซีของฉันก็ปัญญาอ่อน หรือบางทีสิ่งที่ฉันต้องการทำทั้งหมดก็เป็นไปไม่ได้
และใช่ ฉันรู้ว่าฉันสามารถตั้งค่าการเข้าสู่ระบบแบบไม่ระบุชื่อสำหรับคีย์ ftp หรือ ssh สำหรับการเข้าสู่ระบบแบบไม่ใช้รหัสผ่านได้ แต่ฉันไม่ต้องการทำเช่นนั้นด้วยเหตุผลบางประการ
นอกจากนี้ ฉันยินดีหากมีคนบอกฉันว่ามีวิธีอื่นอีกหรือไม่ในการเปิดการเข้าถึงพีซีโดยไม่ได้รับอนุญาต
คำตอบใด ๆ ที่ชื่นชม
ขอบใจ