Enter-PSSession к удаленному серверу не удается с «Не удается найти компьютер» -- powershell-3.0 поле с участием powershell-remoting пол Связанный проблема

Enter-PSSession to remote server fails with “cannot find the computer”


20
vote

проблема

русский

Мой рабочий стол Win7, и я пытаюсь подключиться к серверу 2012 года.
Оба хоста находятся в том же домене.

Если я сделаю:

 <код> Enter-PSSession -ComputerName *ServerName***      

Я получаю следующее сообщение с отказом от WinRM

Enter-PSSession: подключение к удаленному серверу XXX не удалось с После сообщения об ошибке: WinRM не может обработать запрос. Произошла следующая ошибка при использовании Kerberos Authentication: не могу найти компьютер XXX. Убедитесь, что то Компьютер существует в сети и что приведенное имя написано правильно. *

Неважно, если я использую только имя сервера, или если я введем его полностью квалифицированным.

Обе системы показывают <код> $PSVersionTable.PSVersion 4 0 -1 -1

Я попробовал различные оттенки по устранению неполадок, которые я нашел то есть
Запустите <код> Enable-PSRemoting -Force , а также установите <код> TrustedHosts = * с обеих сторон.
Я также отключил службу брандмауэра с обеих сторон.
Когда я пытаюсь войти в PSSession с сервера на мой рабочий стол, он работает по желанию.
Но с моего рабочего стола к серверу я всегда получаю сообщение об ошибке, что компьютер не может быть найден.

Английский оригинал

My desktop is win7 and I am trying to connect to a server 2012.
Both hosts are on the same domain.

If I do:

Enter-PSSession -ComputerName *ServerName***    

I get the following failure message from winrm

Enter-PSSession : Connecting to remote server xxx failed with the following error message : WinRM cannot process the request. The following error occurred while using Kerberos authentication: Cannot find the computer xxx. Verify that the computer exists on the network and that the name provided is spelled correctly.*

It doesn't matter if I use just the server name or if I enter it fully qualified.

Both systems show $PSVersionTable.PSVersion 4 0 -1 -1

I have tried the various troubleshooting hints that I found i.e.
run Enable-PSRemoting -Force and also set TrustedHosts = * on both sides.
I also disabled the firewall service on both sides.
When I try to Enter-PSSession from the server to my desktop it works as desired.
But from my desktop to the server I always get the error message that the computer cannot be found.

</div
     
 
 

Список ответов

5
 
vote
vote
Лучший ответ
 

После разговора с нашим администратором домена я думаю, что нашел причину проблемы.
Сервер находится в домене ресурсов, который имеет только одностороннее доверие к главному OU.
Это объясняет, почему я могу сделать PS, удаленное с сервера к клиентам, но не наоборот.
Я обнаружил, что я могу использовать IP-адрес с помощью опции -Credential в моем случае, хотя это не приятно, а приемлемый обходной путь.

 

After talking to our domain admin I think I found the cause of the problem.
The server is in a resource domain which only has a one way trust to the main OU.
This explains why I can do PS remoting from the server to the clients but not vice versa.
I found that I can use the IP address with the -Credential option in my case though which isn't nice but an acceptable workaround.

</div
 
 
   
   
4
 
vote

Это, скорее всего, вызвано вашим именем NetBIOS, отличным от имени сервера. Попробуйте подключиться с именем NetBIOS.

    .
  • Определите правильное имя, запустив следующую команду в PowerShell:

"$ env: computermer. $ env: userdnsdomain"

 

This is most likely caused by your netbios name being different from the server's hostname. Try to connect with the netbios name instead.

  • Determine the correct name by running the following command in powershell:

"$env:COMPUTERNAME.$env:USERDNSDOMAIN"

</div
 
 
   
   
2
 
vote

В моем случае DNS был указывает на правильный IP, но там прошел опечатка в имени хоста, так что в основном параметр -Computername и фактическое имя хоста не совпадало.

 

In my case DNS was was pointing to the right IP yet there wase a typo in the hostname so basicaly the parameter -Computername and the actual hostname didn't match.

</div
 
 
 
 
1
 
vote

Бегите <код> winrm quickconfig из сеанса PowerShell на удаленном компьютере

 

run winrm quickconfig from a powershell session on the remote machine

</div
 
 
 
 
0
 
vote

Я знаю, что это очень поздно, но я ставлю свои исправления на несколько сайтов, которые испытывали одинаковую проблему. Для меня это было дублирующее имя компьютера в корневом домене. Нашел его путем запуска setspn -f -q * / servername. Это выскочило имя сервера в нескольких доменах. Удаление недействительной машины из корневого AD и ROOT DNS, и я работал и работает.

 

I know its very late but i am putting my fix to the few sites that experienced the same issue. for me it was a duplicate computer name in the root domain. found it by running setspn -f -q */servername. this popped up the server name in multiple domains. deleting the invalid machine from the root AD and root dns, and i was up and running.

</div
 
 

Связанный проблема

1  Как создать новую папку DFS без целей с использованием PowerShell  ( How to create a new dfs folder without any targets using powershell ) 
Я пытаюсь создать иерархию папки для моих проектов, используя PowerShell. Основная папка проекта не будет подключена к цели. Подкладки будут подключены к целя...

2  Удалить только дубликаты записей из файла CSV  ( Only remove duplicates records from csv file ) 
Я пытался поглотить разные вещи, но я не могу найти ответ. Содержание CSV <код> ReferenceError: exports is not defined4 Код <код> ReferenceError: exp...

1  Вызовите пользовательские функции из меню Add-ons в PowerShell Ise  ( Call custom functions from add ons menu in powershell ise ) 
У меня разработана набор функций, которые должны использоваться нашим рабочим столом для рабочего стола и службы и развернули пользовательский профиль PowerSh...

0  Excel Автоматизация vlookup Функции в PowerShell  ( Excel automation vlookup functions in powershell ) 
Сценарий PowerShell для автоматизации функций Excel Невозможно выполнить <код> Vlookup ФУНКЦИИ, У меня есть ввод файл Excel с двумя листами, <код> [BsonDis...

20  Как я могу проверить, будет ли файл старше определенного времени с PowerShell?  ( How can i check if a file is older than a certain time with powershell ) 
Как я могу проверить PowerShell , чтобы увидеть, если файл в $ FLOWPATH старше «5 дней 10 часов 5 минут»? ( по старым, я имею в виду если он был создан ...

2  Точка источник "скрипт" внутри функции  ( Dot source a script within a function ) 
Мой профиль PowerShell становится немного громоздким, и я нахожу, что я не всегда использую в нем все. Я хочу уменьшить размер моего профиля и ускорить время ...

1  PowerShell: Проверка для дубликата электронной почты в объявлении  ( Powershell checking for duplicate email in ad ) 
<Сильный> Фон: Я пытаюсь сделать сценарий, который увидит, будет ли по электронной почте новых пользователей ( $email ) такой же, как один уже существующий (...

-1  Обнаружение нескольких подпапок в основной папке с использованием PowerShell  ( Detecting multiple subfolders within the main folder using powershell ) 
Обновлено: привет. Извиняюсь, если мой вопрос звучит смутно. Когда я управляю обе сценарии ниже, все файлы CSV из подпапки ES и LTC заканчиваются в одной па...

2  Совместите несколько текстовых файлов и создайте новый текстовый файл с помощью PowerShell?  ( Combine multiple text files and produce a new single text file using powershell ) 
У меня есть несколько текстовых файлов в каталоге. Как я могу объединить все файлы в один и создавать новый отдельный текстовый файл, сохраненный на рабочем с...

1  Если утверждение - как проверить, содержит ли путь файл  ( If statement how to check if a path contains a file ) 
Я только что начал играть с PowerShell, так что исполните мои ошибки новичков. Я поиск для файла, и я храним путь файла в переменной, то я хочу проверить, е...

2  Получите последнюю строку определенной функции в файле .ps1  ( Get the last line of a specific function in a ps1 file ) 
Я хочу получить последнюю строку определенной функции в файле .ps1. Я уже достиг этого с COWERSHELL V3: <код> function GetEndLineNumber($ParseFile, $functio...

3  Безопасно удалить USB-накопитель  ( Safely remove usb drive ) 
Я пытаюсь безопасно удалить USB-накопитель, программировавшись от подсказки PowerShell. Мой текущий код работает для единогромных USB-накопителей. Следующее к...

0  Выполнить сеансы SQLPLUS с работой в PowerShell  ( Execute sqlplus sessions with jobs in powershell ) 
Я хочу выполнить некоторые сеансы различными сценариями в базу данных Oracle. Я хочу сделать это с открытой работой одновременно, но я думаю, что у меня пробл...

0  Список 3-й партийные драйверы через PowerShell 3.0  ( List 3rd party drivers thru powershell 3 0 ) 
Я пытаюсь получить список 3-го вечеринок, установленных на машине Windows 8. <Код> gwmi win32_systemdriver| ? ((Get-ItemProperty $psitem.pathname).VersionIn...

0  ConvertRom-StringData Clear Hash-Table  ( Convertfrom stringdata clear hash table ) 
Я пытаюсь проанализировать несколько писем в определенной папке почты, чтобы в конечном итоге создать файл CSV с информацией. Если я запускаю скрипт на одно...

Связанный проблема

1  Как создать новую папку DFS без целей с использованием PowerShell 
2  Удалить только дубликаты записей из файла CSV 
1  Вызовите пользовательские функции из меню Add-ons в PowerShell Ise 
0  Excel Автоматизация vlookup Функции в PowerShell 
20  Как я могу проверить, будет ли файл старше определенного времени с PowerShell? 
2  Точка источник "скрипт" внутри функции 
1  PowerShell: Проверка для дубликата электронной почты в объявлении 
-1  Обнаружение нескольких подпапок в основной папке с использованием PowerShell 
2  Совместите несколько текстовых файлов и создайте новый текстовый файл с помощью PowerShell? 
1  Если утверждение - как проверить, содержит ли путь файл 
2  Получите последнюю строку определенной функции в файле .ps1 
3  Безопасно удалить USB-накопитель 
0  Выполнить сеансы SQLPLUS с работой в PowerShell 
0  Список 3-й партийные драйверы через PowerShell 3.0 
0  ConvertRom-StringData Clear Hash-Table