2014-02-13 2 views
0

Я пытаюсь установить .NET Framework на сервере Windows r2 2008 r2 удаленно через PowerShell. Чтение о том, что это не может быть достигнуто с помощью существующего сеанса PowerShell, но учетные данные должны быть явно переданы (любая идея, почему это так?). Тем не менее, я все еще получаю ошибки разрешения.Установить .net удаленно с помощью powershell

Например, если я бегу:

$cred = Get-Credential -Credential 10.20.0.13\administrator 
$Session=New-PsSession -ComputerName 10.20.0.13 -Credential $cred 
Invoke-command -ScriptBlock {Start-Process -FilePath c:\installers\dotNetFx40_Full_x86_x64.exe -ArgumentList "/q /norestart /log c:\" -Wait} -Credential $cred -ComputerName 10.20.0.13 

Я могу видеть на удаленном компьютере, что работает программа установки (в диспетчере задач), временная папка создается в корневом каталоге C: \, файлы а затем я получаю файл журнала 700kb. У подножия этого файла журнала я получаю:

OS Version = 6.1.7601, платформа 2, с пакетом обновления 1 OS Описание = Win2K8R2 - x64 Standard Edition с пакетом обновления 1 CommandLine = C: \ b65da67b927bfb71c84adcecefc019 \ Setup .exe/q/norestart/log c: \ /x86/x64 TimeZone = GMT Стандартное время Исходный LCID = 2057 Использование Механизм одновременной загрузки и установки Операция: Установка Название пакета = Microsoft .NET Framework 4 Версия пакета установки = 4.0 .30319 Политика сбора данных о пользователях: отключено Количество применимых элементов: 11 Exe (C: \ b65da67b927bfb71c84adcecefc019 \ SetupUtility.exe) выполнено успешно. Exe Файл журнала: dd_SetupUtility.txt Операция ServiceControl выполнена успешно! Операция ServiceControl прошла успешно! Exe (C: \ b65da67b927bfb71c84adcecefc019 \ Windows6.1-KB958488-v6001-x64.msu) не удалось с 0x5 - доступ запрещен. , Конечный результат: установка с кодом ошибки: (0x00000005), «Доступ запрещен». (Истекшее раз: 0 00:01:12).

Таким образом, доступ запрещен. Однако, используя одни и те же учетные данные, я могу выполнять другие задачи (добавлять роли сервера в Powershell, добавлять функции Windows с помощью powershell и т. Д.), И я могу использовать RDP на ящике с использованием того же имени пользователя/пароля и запускать там установщик (что отлично).

Я чего-то не хватает, но не могу понять, что это такое. Я вижу, что он работал на кого-то другого (http://social.technet.microsoft.com/Forums/windowsserver/ar-SA/3045eb24-7739-4695-ae94-5aa7052119fd/install-dotnet-framework-4-using-powershell?forum=winserverpowershell), поэтому не знаю, почему я получаю это.

Любая помощь очень ценится.

Thanks

+0

Посмотрите, помогает ли этот [SO ответ] [1]. [1]: http://stackoverflow.com/questions/20197954/how-can-i-remotely-programmatically-install-net-4-client-on-an-azure-vm –

ответ

0

Вы создаете сеанс, но не используете его?

Я не пробовал это на удаленном компьютере beforey, но попробуйте запустить процесс «как администратор», используя -Verb RunAs, как это:

$cred = Get-Credential -Credential 10.20.0.13\administrator 
$Session=New-PsSession -ComputerName 10.20.0.13 -Credential $cred 
Invoke-command -ScriptBlock {Start-Process -FilePath c:\installers\dotNetFx40_Full_x86_x64.exe -ArgumentList "/q /norestart /log c:\" -Wait -Verb RunAs } -Session $Session 
0

Хотя установка .NET Framework 4.0, инсталлирует некоторые обновления, а также (.msu) файлы.

Но когда мы устанавливаем .NET 4.0 удаленно, он не работает из-за этих обновлений. Причина этого заключается в том, что устанавливать эти обновления удаленно невозможно. Пожалуйста, найдите статью KB here. В этой статье также упоминалось обходное решение для этого.

Смежные вопросы