สิทธิ์ Powerhell ระยะไกลถูก จำกัด ไว้ที่เครื่อง


8

ฉันไม่สามารถเรียกใช้งานสคริปต์ 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 แต่คำสั่งด้านบนทำงานได้สำเร็จบนเครื่องไคลเอนต์อื่นดังนั้นจึงไม่เชื่อว่านี่จะเป็นปัญหา

ความคิดใด ๆ


คุณสามารถใช้Enter-PSSessionกับเครื่องนั้นได้หรือไม่?
แทนเนอร์ฟอล์กเนอร์

กำลังรัน Enter-PSSession ชี้ไปที่เซิร์ฟเวอร์ที่ฉันได้รับ "WinRM ไม่สามารถดำเนินการตามคำขอได้เกิดข้อผิดพลาดต่อไปนี้ขณะใช้การตรวจสอบสิทธิ์ของ Kerberos: ไม่พบคอมพิวเตอร์ <server_name> ... " แต่มีอยู่
WestDiscGolf

รีโมตอินและรันEnable-PSRemoting -forceอีกครั้ง ดูเหมือนว่าจะมีปัญหากับ WinRM สำหรับฉัน
Tanner Faulkner

ฉันเคยลอง (และอีกครั้ง) แต่ไม่มีโชค ฉันสามารถเรียกใช้คำสั่งบนเครื่องอื่นลงในเซิร์ฟเวอร์เดียวกันได้ดังนั้นฉันจึงยังคงคิดว่ามันอยู่ฝั่งไคลเอ็นต์ ... บางวิธี:
WestDiscGolf

@ WestDiscGolf - ฉันจะ reimage ลูกค้าถ้าเป็นไปได้ ดูเหมือนว่าการกำหนดค่าไคลเอนต์โดยไม่ทราบว่ามันยากที่เราจะแก้ปัญหา
Ramhound

คำตอบ:


6

ดังนั้นหลังจากการทดสอบการวินิจฉัยเพิ่มเติม (การเข้าสู่เครื่องอื่นเพื่อเรียกใช้การบูตเข้าสู่การติดตั้งระบบปฏิบัติการอื่นบนแล็ปท็อปเครื่องเดียวกัน) มันลงมาที่ความต้องการในการเรียกใช้คำสั่งต่อไปนี้:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

ในขณะที่ทำการตรวจสอบเพิ่มเติมฉันพบเว็บไซต์นี้ซึ่งสามารถช่วยเหลือผู้อื่นเกี่ยวกับปัญหา PowerShell ระยะไกล (โพสต์สำหรับการอ้างอิง)


0

ฉันสมมติว่าคุณใช้ PowerShell v2.0 ใน Windows Server 2003 ของคุณและคุณเปิดใช้งาน WINRM 2.0 บนเซิร์ฟเวอร์ด้วย PowerShell v3.0 WINRM ควรเชื่อมต่อกับ Window Server 2003 ในกรณีนั้น

ตรวจสอบให้แน่ใจว่าคุณใช้ Enable-PSRemoting บนเซิร์ฟเวอร์ตามที่อธิบายไว้ในหมายเหตุ "WestDiscGolf" นอกจากนี้คุณต้องตรวจสอบกฎไฟร์วอลล์ในไคลเอนต์ Windows 7 ของคุณเพื่อให้แน่ใจ

ลองอีกครั้ง :)

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