我试图通过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),所以不知道为什么我得到这个。
任何帮助非常感谢。
谢谢
看看这个[SO回答] [1]是否有帮助。 [1]:http://stackoverflow.com/questions/20197954/how-can-i-remotely-programmatically-install-net-4-client-on-an-azure-vm –