ฉันต้องการเชื่อมต่อ PowerShell ระยะไกลจาก windows 7 กับ windows server 2008 R2 (ที่ติดตั้งใน VMware) ด้วย ASP.NET
นี่คือรหัสของฉัน:
string shell = "http://schemas.microsoft.com/powershell/Microsoft.PowerShell";
var target = new Uri("http://win-qkheb9s51i8/wsman");
Pipeline p = runSpace.CreatePipeline();
SecureString passing = new SecureString();
string password = "A123456a";
foreach (char c in password)
{
passing.AppendChar(c);
}
passing.MakeReadOnly();
var cred = new PSCredential(@"win-qkheb9s51i8\Administrator", passing);
var connectionInfo = new WSManConnectionInfo(target, shell, cred);
connectionInfo.OperationTimeout = 4 * 60 * 1000; // 4 minutes.
connectionInfo.OpenTimeout = 1 * 60 * 1000;
runSpace = RunspaceFactory.CreateRunspace(connectionInfo);
runSpace.Open();
แต่ใน runSpace.open() บางครั้งก็ทำให้เกิดข้อผิดพลาดนี้
การเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลล้มเหลวโดยมีข้อความแสดงข้อผิดพลาดต่อไปนี้: การเข้าถึงถูกปฏิเสธ สำหรับข้อมูลเพิ่มเติม โปรดดูหัวข้อวิธีใช้ about_Remote_Troubleshooting
และบางครั้งข้อผิดพลาดนี้:
ข้อผิดพลาด: ไคลเอนต์ไม่สามารถเชื่อมต่อกับปลายทางที่ระบุในคำขอ ตรวจสอบว่าบริการบนปลายทางกำลังทำงานอยู่และกำลังยอมรับคำขอ
ฉันอ่าน about_Remote_Troubleshooting
แล้ว แต่ฉันไม่เห็นว่าเหตุใดจึงเกิดข้อผิดพลาดเหล่านี้ ใครสามารถช่วยฉันได้บ้าง?