我正在 Windows nano 服务器上执行 powershell 脚本作为用户数据。我也在AWS 论坛上发布了这个错误。
错误是这一行:
Install-Package -ProviderName NanoServerPackage -Name Microsoft-NanoServer-IIS-Package -Force
它没有被执行,因为在实例启动时运行时找不到这个包,但是当我在 powershell 命令中执行时它被正确找到。
为了检查这一点,我做了以下事情:
1.- 我检查了 AWS 创建的 ps1。没关系。2.-我在powershell控制台中运行相同的脚本,在一个空的nano服务器中,具有相同的配置;它工作正常 3.- 我在一个空的 nano 服务器中创建了一个具有相同配置的 ps1,并使用远程 powershell 运行它,它也工作正常 4.- 我在我的机器中创建了一个 ps1,并使用远程执行“调用命令”到一个空的 nano 服务器,具有相同的配置,并且工作正常。
日志显示: log
这是我的脚本编辑: 脚本
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"
错误是什么?任何帮助表示赞赏
谢谢