2014-03-24 20 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 
} 
相關問題