我正在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"
错误是什么?任何帮助表示赞赏
由于