Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 为什么可以';我在Microsoft 2016免费软件实例上看到C:\ProgramData\Amazon文件夹了吗?我需要运行一个脚本将附加卷附加到该实例_Powershell_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Powershell 为什么可以';我在Microsoft 2016免费软件实例上看到C:\ProgramData\Amazon文件夹了吗?我需要运行一个脚本将附加卷附加到该实例

Powershell 为什么可以';我在Microsoft 2016免费软件实例上看到C:\ProgramData\Amazon文件夹了吗?我需要运行一个脚本将附加卷附加到该实例,powershell,amazon-web-services,amazon-ec2,Powershell,Amazon Web Services,Amazon Ec2,我在AWS(免费层)上创建了一个windows 2016实例类型。我创建了一个“冷硬盘”卷,并通过管理控制台将其连接到windows 2016实例。到目前为止还不错 我能够在获得管理员密码后将RDP导入实例。但是当我登录windows 2016实例时,我看不到附加的“冷硬盘”卷 因此,我在实例上启动了“磁盘管理”,并启用了新卷 我在谷歌上搜索到,知道我们需要运行powershell脚本,以便在实例开始时启用所有连接的卷 脚本是: <powershell> C:\ProgramD

我在AWS(免费层)上创建了一个windows 2016实例类型。我创建了一个“冷硬盘”卷,并通过管理控制台将其连接到windows 2016实例。到目前为止还不错

我能够在获得管理员密码后将RDP导入实例。但是当我登录windows 2016实例时,我看不到附加的“冷硬盘”卷

因此,我在实例上启动了“磁盘管理”,并启用了新卷

我在谷歌上搜索到,知道我们需要运行powershell脚本,以便在实例开始时启用所有连接的卷

脚本是:

<powershell>
   C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeDisks.ps1
 </powershell>

C:\ProgramData\Amazon\EC2 Windows\Launch\Scripts\InitializeDisks.ps1
但我在windows 2016实例的C驱动器上根本找不到C:\ProgramData\Amazon文件夹。 我不知道该怎么办


脚本是EC2Launch的一部分

为了适应从.NET Framework到.NET Core的变化,EC2Config服务已在Windows Server 2016 AMIs上弃用,并由EC2Launch取代。EC2Launch是一组Windows PowerShell脚本,它们执行EC2Config服务执行的许多任务

默认情况下,这应该安装在Windows 2016 AMI上,但请注意,C:\ProgramData\Amazon目录是隐藏的

如果由于某种原因未安装,您应该能够按如下方式手动安装:

下载并安装最新版本的EC2Launch

  • 如果已经在实例上安装并配置了EC2Launch,请备份EC2Launch配置文件。这个 安装过程不会保留此文件中的更改。通过 默认情况下,文件位于以下目录中: C:\ProgramData\Amazon\EC2 Windows\Launch\Config

  • 从以下位置将EC2Launch.zip下载到实例上的目录:

  • 从以下位置将Install.ps1 PowerShell脚本下载到下载EC2Launch.zip的同一目录:
  • 运行Install.ps1

  • 替换C:\ProgramData\Amazon\EC2 Windows\Launch\Config目录中EC2Launch配置文件的备份

  • 资料来源:


    作为测试,我刚刚部署了Windows 2016基本AMI模板,可以确认C:\ProgramData\Amazon确实存在(ProgramData是一个隐藏目录,所以请转到查看>显示隐藏文件以查看它)

    启动时,我还向我的实例添加了一个冷存储HDD和(如您所述)以下用户数据(在“配置实例详细信息”页面的“高级详细信息”部分下):

    <powershell>
    C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeDisks.ps1
    </powershell>
    
    
    C:\ProgramData\Amazon\EC2 Windows\Launch\Scripts\InitializeDisks.ps1
    
    并且可以确认在VM引导时,冷硬盘已正确/自动初始化,并可用作D:\驱动器


    如果您在第一次启动实例时没有添加所需的用户数据,您可以稍后通过选择实例并转到“操作”>“实例设置”>“查看/更改用户数据”来添加它。

    非常感谢。我对您的回答投了赞成票。非常感谢你花时间详细解释。谢谢你,谢谢。我完全按照你说的做了,马克。将InitializeDisks.psi放在“配置实例详细信息”页面的“高级详细信息”部分没有帮助。我用powershell终止并重新创建实例,尝试了至少3次。当我远程访问windows实例时,额外的卷永远不会出现。当我进入“磁盘管理”并启用卷,然后运行脚本C:\ProgramData\Amazon\EC2 Windows\Launch\Scripts\InitializeDisks.ps1时,我可以看到附加的卷。您是否完全按照上面所述添加到用户数据,包括标记?