Недавно мне было поручено обновить нашу Power-Shell до версии 5 на всех наших платформах.Я был в состоянии определить, какие серверы необходимо обновить, но в данный момент я застрял на самом деле его обновления.Я могу запустить установщик без вывода сообщений, но он ничего не делает.
If($PSVersionTable.PSVersion.Major -lt 5){
LogError "The following **** shall be updated: $($Global:setupConfiguration["GENERAL SETTINGS"]["CASINO_LOCATOR_NAME"])"
$fileName = "Win8.1AndW2K12R2-KB3191564-x64.msu"
$filePath = "C:\Temp\"
$remoteFilePath = "$($Global:globalVariables.executionPath)\$fileName"
LogMessage $filePath
LogMessage $remoteFilePath
if(!(Test-Path -Path $filePath )){
New-Item -ItemType directory -Path $filePath
}
Copy-Item -Path $remoteFilePath -Destination $filePath
Start-Process "C:\Temp\Win8.1AndW2K12R2-KB3191564-x64.msu" "/q /norestart" -Wait
}
Обратите внимание, я пытался использовать dism.exe.
Invoke-Command{
dism.exe /online /add-package /PackagePath:C:\Temp\KB3191564-x64.cab /norestart
#Remove-Item c:\temp\KB3191564-x64.cab
}
Это ошибка, которую я получил:
Deployment Image Servicing and Management tool Version: 6.3.9600.17031
Error: 11
You cannot service a running 64-bit operating system with a 32-bit version of DISM.
Please use the version of DISM that corresponds to your computer's architecture.