Powershell 为什么可以';我在Microsoft 2016免费软件实例上看到C:\ProgramData\Amazon文件夹了吗?我需要运行一个脚本将附加卷附加到该实例
我在AWS(免费层)上创建了一个windows 2016实例类型。我创建了一个“冷硬盘”卷,并通过管理控制台将其连接到windows 2016实例。到目前为止还不错 我能够在获得管理员密码后将RDP导入实例。但是当我登录windows 2016实例时,我看不到附加的“冷硬盘”卷 因此,我在实例上启动了“磁盘管理”,并启用了新卷 我在谷歌上搜索到,知道我们需要运行powershell脚本,以便在实例开始时启用所有连接的卷 脚本是: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
<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
作为测试,我刚刚部署了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时,我可以看到附加的卷。您是否完全按照上面所述添加到用户数据,包括标记?