Единственный способ заставить это работать - использовать инструменты PsExec.exe из sysinternals и параметр / s для запуска процесса под системной учетной записью. Просто подумал, что другие люди могут найти эту информацию полезной.
SysInternals PsTools Скачать
http://technet.microsoft.com/en-us/sysinternals/bb896649
Вариант 1. Использование полнофункционального установщика .NET Framework 4
.\_tools\PsTools\PsExec.exe \\WebServer1 /S /AcceptEula C:\installer\dotNetFx40_Full_x86_x64.exe /q /norestart
Вариант 2 - Использование WebPiCMD.exe
.\_tools\PsTools\PsExec.exe \\WebServer1 /S /AcceptEula C:\installer\_tools\WebPiCMD\WebPICMD.exe /Install /Products:NetFramework4 /AcceptEula
Чтобы загрузить инструменты PSExec, используя следующий код перед одним из приведенных выше вариантов:
# Download Psexec
$psToolsPath = "$env:temp\pstools"
New-Item $psToolsPath -ItemType directory -force -erroraction silentlycontinue
Invoke-WebRequest -Uri https://download.sysinternals.com/files/PSTools.zip -OutFile $psToolsPath\PSTools.zip
#Expand and execute as local system
Expand-Archive "$psToolsPath\PSTools.zip" $psToolsPath -force
cd $psToolsPath