2012-03-08 85 views
0

有没有人使用WebPICmd.exe远程自动安装.NET Framework 4。我正在尝试使用PowerShell来实现它,它似乎并没有工作。安装.NET Framework 4时使用远程PowerShell执行WebPiCMD.exe

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.

+0

webserver1为域成员服务器或一个独立的服务器? – 2012-03-13 13:13:58

+0

@Christian WebServer1是一个域成员服务器,我可以使用上述相同的技术来安装其他产品,但我一直无法确定.NET Framework 4安装程序为何失败。我认为有人需要知道解决方法。 – 2012-03-13 13:30:05

+0

它似乎在这个问题附近http://social.msdn.microsoft.com/Forums/en/netfxsetup/thread/b7127d2c-c295-484a-8903-a31dfc0348df你用管理员凭据尝试过吗? – 2012-03-13 13:46:04

回答

2

我能得到这个工作的唯一方法是通过使用Sysinternals公司的PsExec.exe工具和使用/可以让系统帐户下的进程运行。只是认为其他人可能会发现这些信息很有用。

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