AWS中Windows nano服务器上的用户数据执行时出错

时间:2017-01-26 21:31:58

标签: powershell amazon-web-services amazon-ec2 nano-server

我正在windows nano服务器上执行powershell脚本作为用户数据。我也在AWS forum上发布了此错误。

错误就在这一行:

Install-Package -ProviderName NanoServerPackage -Name Microsoft-NanoServer-IIS-Package -Force

它没有被执行,因为在实例启动时运行时找不到这个包,但是当我在powershell命令中执行时它被正确找到了。

为了检查这一点,我完成了以下工作:

1.-我检查了AWS创建的ps1。没关系。 2.-我在一个空的纳米服务器的powershell控制台中运行相同的脚本,具有相同的配置;它工作正常 3.-我在空的纳米服务器中创建了一个ps1,具有相同的配置,并使用远程PowerShell运行它,它也可以正常工作 4.-我在我的机器上创建了一个ps1,并使用远程" Invoke-Command"一个空的纳米服务器,具有相同的配置,也可以正常工作。

日志显示: log

这是我的脚本编辑script

echo "$(Get-Date): Iniciando script"
echo "$(Get-Date): Estableciendo ExecutionPolicy"
Set-ExecutionPolicy RemoteSigned
echo "$(Get-Date): Instalando PackageProvider NuGet"
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
echo "$(Get-Date): Instalando PackageProvider NanoServerPackage"
Install-PackageProvider -Name NanoServerPackage -Scope AllUsers -Force
echo "$(Get-Date): Revisando que NanoServerPackage se haya instalado correctamente"
get-package
echo "$(Get-Date): Instalando Package Microsoft-NanoServer-IIS-Package"
Install-Package -ProviderName NanoServerPackage -Name Microsoft-NanoServer-IIS-Package -Force
echo "$(Get-Date): Importando Modulo IISAdministration"
Import-module IISAdministration -Global -Force
Start-Service WAS
Start-Service W3SVC
echo "$(Get-Date): Instalando Packete AWSPowerShell.NetCore"
Install-Package -Name AWSPowerShell.NetCore -Source https://www.powershellgallery.com/api/v2/ -ProviderName NuGet -ExcludeVersion -Force
echo "$(Get-Date): Importando Modulo AWSPowerShell.NetCore"
Import-Module AWSPowerShell.NetCore -Force
echo "$(Get-Date): Iniciando servicios y copiando datos"
Copy-S3Object -BucketName demo-bucket-nanoserver -Key index.zip -LocalFile C:\inetpub\wwwroot\index.zip
Expand-Archive C:\inetpub\wwwroot\index.zip C:\inetpub\wwwroot\ -Force
Remove-Item C:\inetpub\wwwroot\index.zip
echo "$(Get-Date): Fin del sistema"

错误是什么?任何帮助表示赞赏

由于

0 个答案:

没有答案