2014-03-24 21 views
0

几天前,我能够使用远程服务器/工作站的短名称创建远程会话。powershell:我不能打开远程会话而不指定FQDN

这不工作了的错误是:

+ CategoryInfo : InvalidArgument : (computername1:String) [Enter-PSSession], PSRemotingTransportExcepti + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

但是当我使用完整的域名,它正在: nsn computername1.domain.com

DNS解析是正确的,我可以检查还有什么解决这个问题 ?

+0

你可以在不使用FQDN的情况下ping('ping.exe')远程服务器吗? 'nslookup'怎么样?你有没有尝试从另一个位置(工作站等)这听起来像你有一个DNS解决问题。 – alroc

+0

@alroc是DNS分辨率是好的。用我站上的另一个凭证启动ps:同样的错误。从另一个站连接是可以的。我想我会尝试脱离并加入域名,看看是否有帮助。 –

+0

重新加入域后无法成功... –

回答

1

我finaly找到了! :)

我不得不修改默认的PSSession选项,并设置了代理“NoProxyServer”,而不是默认值“无”

,所以我说这条线在我的个人资料:

$PSSessionOption = New-PSSessionOption -ProxyAccessType NoProxyServer 

来自technet:

未指定代理访问类型。这意味着代理 信息(如访问类型,身份验证机制和凭证)不会传递给Web Services for Management(WSMan) 协议服务。该字段在Windows PowerShell 2.0中引入。

NoProxyServer配置代理设置时不使用代理服务器。 该机制在本地解析所有主机名。该字段是在Windows PowerShell 2.0中引入的 。

0

正如我不能在这里找到问题的根源是我的解决方法: NSN重命名两个别名和etsn,并通过这些功能在我的个人资料替换它们:

rename-item alias:\nsn nsn2 -ea silentlycontinue 
rename-item alias:\etsn etsn2 -ea silentlycontinue 

function resolve-hostname{ 
    param($computername) 
    [System.Net.Dns]::GetHostEntry($computername) |select -ExpandProperty hostname 
} 

function nsn{ 
    param($computername) 
    $cn=resolve-hostname $computername 
    new-pssession -cn $cn 
} 

function etsn{ 
    param($computername) 
    $cn=resolve-hostname $computername 
    enter-pssession -cn $cn 
} 
相关问题