2014-02-13 71 views
0

我试图通过PowerShell远程安装Windows Server 2008 r2机器上的.net框架。阅读它似乎不能通过现有的PowerShell会话来实现,但凭据需要显式传入(任何想法为什么这是?)。不过,我仍然收到权限错误。通过PowerShell远程安装.net

例如,如果我运行:

$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版本= 6.1.7601,平台2,Service Pack 1点的OS说明= Win2K8R2 - 64标准版Service Pack 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),“访问被拒绝。”(已过期 时间:00:01:12)。

因此访问被拒绝。但是,使用完全相同的凭据,我可以执行其他任务(在Powershell中添加服务器角色,通过PowerShell等添加Windows功能),并且可以使用相同的用户名/密码将RDP加载到该框上,并在那里运行安装程序(完成正常工作)。

我错过了某个地方的东西,但似乎无法找出它是什么。我可以看到它为别人工作(http://social.technet.microsoft.com/Forums/windowsserver/ar-SA/3045eb24-7739-4695-ae94-5aa7052119fd/install-dotnet-framework-4-using-powershell?forum=winserverpowershell),所以不知道为什么我得到这个。

任何帮助非常感谢。

谢谢

+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框架4.0,它安装一些更新以及(.msu)文件。

但是当我们远程安装.NET 4.0时,由于这些更新而失败。这背后的原因是,远程安装这些更新是不允许的。请查阅知识库文章here。本文还提到了解决此问题的方法。