WebPiCMD.exe с удаленным выполнением PowerShell при установке .NET Framework 4 - PullRequest
0 голосов
/ 08 марта 2012

Кто-нибудь имел счастье использовать WebPICmd.exe для автоматизации установки .NET Framework 4 удаленноЯ пытаюсь сделать это с PowerShell, и он, кажется, не работает.

PS C:> ([wmiclass]"\webserver1\root\cimv2:Win32_Process").Create("D:\installer_tools\webpicmd\webpicmd.exe /Install /Products:NETFramework4 /AcceptEula", "D:\installer_tools\webpicmd\")

Чтобы добавить больше деталей, я продолжаю получать эту ошибку: Exe (C:\Users\rh\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\Windows6.1-KB958488-v6001-x64.msu) failed with 0x5 - Access is denied.

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Единственный способ заставить это работать - использовать инструменты 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
0 голосов
/ 18 апреля 2019

Чтобы добавить ответ Роберто (пока не могу комментировать), загрузите инструменты 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
...