我想使用 ASP.NET 将 powershell 从 windows 7 远程连接到 windows server 2008 R2(安装在 VMware 中)。
这是我的代码:
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
,但我不明白为什么会发生这些错误。谁能帮我?