Я не могу выполнить сценарии powershell на удаленном сервере, но только на моем текущем компьютере - пожалуйста, помогите.
Выполнение следующего сценария для выдачи списка временного каталога на удаленном сервере работает с других компьютеров на тот же сервер с моими учетными данными, но не работает ни для каких пользователей на моей машине.
Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" }
Я получаю следующую ошибку:
[имя_сервера] Соединение с удаленным сервером имя_сервера не выполнено со следующим сообщением об ошибке: Ошибка входа: неизвестное имя пользователя или неверный пароль. Для получения дополнительной информации см. Раздел справки about_Remote_Trou Troubleshooting. + CategoryInfo: OpenError: (имя_сервера: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken
- Да, есть реклама: диск.
- Да, есть временный каталог
- Да, мои учетные данные хороши - я могу удаленно подключиться к серверу и успешно выполнить скрипт на других машинах.
Я использую PowerShell 3 - загружен с http://www.microsoft.com/en-us/download/details.aspx?id=34595 и успешно установлен.
Вызов $ PsVersionTable на моем ноутбуке дает мне это:
Название Значение
---- -----WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2
Я использую Windows 7, а сервер работает под управлением Windows 2003. Я знаю, что powershell 3 плохо работает с сервером Windows 2003, но приведенная выше команда успешно выполняется на других клиентских компьютерах, поэтому не верьте, что это проблема.
Любые идеи?
Enable-PSRemoting -force
снова; мне кажется проблема с WinRM.
Enter-PSSession
на этой машине?