ฉันไม่สามารถเรียกใช้งานสคริปต์ PowerShell บนเซิร์ฟเวอร์ระยะไกล แต่ใช้กับเครื่องปัจจุบันของฉันเท่านั้น - โปรดช่วยด้วย
การรันสคริปต์ต่อไปนี้เพื่อให้รายการไดเรกทอรีชั่วคราวบนเซิร์ฟเวอร์ระยะไกลทำงานจากเครื่องอื่น ๆ ไปยังเซิร์ฟเวอร์เดียวกันด้วยข้อมูลประจำตัวของฉัน แต่จะไม่ทำงานสำหรับผู้ใช้ในเครื่องของฉัน
Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" }
ฉันได้รับข้อผิดพลาดต่อไปนี้:
[server_name] การเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล server_name ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้: การเข้าสู่ระบบล้มเหลว: ชื่อผู้ใช้ที่ไม่รู้จักหรือรหัสผ่านไม่ถูกต้อง สำหรับข้อมูลเพิ่มเติมดูหัวข้อ about_Remote_Troubleshooting Help + CategoryInfo: OpenError: (server_name: String) [], PSRemotingTransportException + เต็ม QualifiedErrorId: LogonFailure, PSSessionStateBroken
- ใช่มีโฆษณา: ไดรฟ์
- ใช่มีไดเรกทอรีชั่วคราว
- ใช่ข้อมูลรับรองของฉันดี - ฉันสามารถใช้เดสก์ท็อประยะไกลกับเซิร์ฟเวอร์และสามารถเรียกใช้สคริปต์ได้สำเร็จบนเครื่องอื่น
ฉันใช้ powershell 3 - ดาวน์โหลดจากhttp://www.microsoft.com/en-us/download/details.aspx?id=34595และติดตั้งสำเร็จแล้ว
การเรียกใช้ $ PsVersionTable บนแล็ปท็อปของฉันให้สิ่งนี้กับฉัน:
มูลค่าชื่อ
---- -----WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
ลำดับการแปลง 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2
ฉันใช้ Windows 7 และเซิร์ฟเวอร์กำลังใช้งาน Windows 2003 ฉันรู้ว่า powershell 3 เล่นได้ไม่ดีกับเซิร์ฟเวอร์ Windows 2003 แต่คำสั่งด้านบนทำงานได้สำเร็จบนเครื่องไคลเอนต์อื่นดังนั้นจึงไม่เชื่อว่านี่จะเป็นปัญหา
ความคิดใด ๆ
Enable-PSRemoting -force
อีกครั้ง ดูเหมือนว่าจะมีปัญหากับ WinRM สำหรับฉัน
Enter-PSSession
กับเครื่องนั้นได้หรือไม่?