ARM 템플릿 및 DSC를 통해 Azure에서 서버 Windows 2012 R2를 설정하려고합니다. DSC 스크립트는 cChocoPackageInstaller를 실행하여 dotnet4.6.1을 설치합니다 (cChocoInstaller를 실행 한 후).실패 DSC를 사용하여 Chocolatey를 통해 DotNet 4.6.1 설치 cChocoPackageInstaller
cChocoInstaller Choco
{
InstallDir = "c:\choco"
}
cChocoPackageInstaller DotNet461
{
Name = "dotnet-461"
DependsOn = "[cChocoInstaller]Choco"
}
DotNet 설치 프로그램이 다운로드되지만 실행시 궁극적으로 실패합니다. 로그는 다음과 같습니다 (여기서 오류를 발췌했습니다).
2016-06-17 13:05:52,001 [DEBUG] - Running 'Start-ChocolateyProcessAsAdmin' with exeToRun:'C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe', statements: '/q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" '
2016-06-17 13:05:52,001 [DEBUG] - Elevating Permissions and running ["C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe" /q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" ]. This may take a while, depending on the statements.
2016-06-17 13:05:52,110 [DEBUG] - Setting RunAs for elevation
2016-06-17 13:05:53,487 [INFO ] - The application cannot find one of its required files, possibly
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,487 [INFO ] - because it was unable to create it in the folder. Please make
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,487 [INFO ] - sure that the folder in which this application was downloaded is
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,487 [INFO ] - accessible and not read-only.
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,503 [DEBUG] - Command ["C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe" /q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" ] exited with '3'.
2016-06-17 13:05:53,518 [ERROR] - ERROR: Running ["C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe" /q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" ] was not successful. Exit code was '3'. See log for possible error messages.
2016-06-17 13:05:53,518 [DEBUG] - Built-in PowerShell host called with ['[System.Threading.Thread]::CurrentThread.CurrentCulture = '';[System.Threading.Thread]::CurrentThread.CurrentUICulture = ''; & import-module -name 'c:\choco\helpers\chocolateyInstaller.psm1'; & 'c:\choco\helpers\chocolateyScriptRunner.ps1' -packageScript 'c:\choco\lib\dotnet-461\tools\chocolateyInstall.ps1' -installArguments '' -packageParameters '''] exited with '3'.
2016-06-17 13:05:53,534 [DEBUG] - Calling command ['"C:\Windows\System32\shutdown.exe" /a']
2016-06-17 13:05:53,549 [DEBUG] - Command ['"C:\Windows\System32\shutdown.exe" /a'] exited with '1116'
그래서 몇 가지 :
- 없음 로그 파일이 후에 .NET 설치 프로그램 생성되지 않습니다 ... 그래서 성공적으로 설치 프로그램을 실행처럼 보이게하지 않습니다.
- 설치 관리자 패키지가 예상대로 다운로드되었습니다. 설치 프로그램을이 디렉토리에 다운로드 할 수 있지만 나중에 액세스/실행하지 못할 이유를 모르겠습니다.
- 상자에 RDP를 설치하고 "choco install dotnet4.6.1"명령을 로컬 관리자로 실행하면 패키지가 오류없이 설치됩니다.
- 나는 choco 0.9.10을 실행 중이지만 0.9.9와 동일한 문제가 발생했습니다.
- /q (꽤) 모드에서 실행되는 새로운 버전의 dotnet4.6.1 설치 프로그램 (승인되지 않음)을 실행 중입니다./passive의. Passive 모드에서 동일한 문제가 발생했습니다.
모든 아이디어는 높이 평가됩니다. 감사!
choco를 약간 사용하는 동안 문제가 발생하는 이유를 충분히 알지 못합니다. 그러나 다른 방법에 관심이 있다면 커스텀 스크립트 확장과 azure automation dsc 스크립트를 사용하여 .net을 설치했습니다.원한다면이 중 하나 또는 둘 다로 답변을 게시 할 수 있습니까? –
안녕하세요 @EdRixon, 직접 DSC를 사용하여 4.6.1을 설치하는 방법이 있다면 정말 멋지군요. 참고 : GraniResource DSC 모듈을 사용하여 cDotNetFramework를 사용해 보았습니다. 이것이 4.6에서 나에게 도움이되었지만, 4.6.1에서 작동하도록 만들 수는 없었습니다 ... 어떤 이유로 든 나를 계속 폭파 시켰고, 궁극적 인 문제가 무엇인지 메시지에서 식별 할 수 없었습니다. 4.6.1에서 작동하는 DSC 솔루션을 가지고 있다면보고 싶습니다. – swannee
문제가 무엇인지 완전히 모르겠지만 여기에 나와 있습니다. 디버그/자세한 출력과 함께 완전한 로그 파일이 있습니다. 만약 당신이 어딘가에있는 Gist에 넣고 링크하면, 그것은 틀릴 수도있는 것을 결정하는데 도움이 될 것입니다. 또한 문제가 생겼을 때 https://gitter.im/chocolatey/chocolatey.org로 건너 뛰고 조금 더 대화 형 도움말을 원할 수도 있습니다 (https://chocolatey.org의 오른쪽 하단에있는 작은 채팅 아이콘입니다).). – ferventcoder