5

Tôi đang sử dụng PowerShell để gọi Get-EC2PasswordData như vậy:Tại sao trả về Get-EC2PasswordData "Tham số không đúng."?

$instances = (Get-EC2Instance -Filter @($envFilter, $stateFilter)).Instances 

$instances | Foreach-object { 
    $instID = $_.InstanceId 
    Write-Host Getting password to $instID... 
    $password = Get-EC2PasswordData -InstanceId $instID -PemFile "c:\my.pem" -Decrypt 
    Write-Host Username/Password for $_.PrivateIpAddress is Administrator/$password 

} 

Và tôi nhận được như sau:

Getting password to i-3e961280 ... 
Get-EC2PasswordData : Value cannot be null. 
Parameter name: s 
At C:\temp\CIS-aws-volumes\copyToMachine.ps1:12 char:17 
+  $password = Get-EC2PasswordData -InstanceId $instID -PemFile "c:\docs\ssh\ci ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (Amazon.PowerShe...swordDataCmdlet:GetEC2PasswordDataCmdlet) [Get-EC2 
    PasswordData], ArgumentNullException 
    + FullyQualifiedErrorId : InvalidOperationException,Amazon.PowerShell.Cmdlets.EC2.GetEC2PasswordDataCmdlet 

Username/Password for 10.185.30.124 is Administrator/ 

gì "Get-EC2PasswordData:. Giá trị không thể vô giá trị" nghĩa là? Tôi không đi qua bất kỳ giá trị null nào.

Trả lời

6

Tắt câu trả lời là do mật khẩu chưa khả dụng. Bạn chỉ cần chờ một lúc để máy xuất hiện. Bạn sẽ thấy rằng bạn cũng không thể có được mật khẩu quản trị Windows trong giao diện điều khiển được hoặc là (mặc dù ti cho một thông điệp trực quan hơn nhiều).

Nếu bạn đã chờ đợi một thời gian dài, có thể do Ec2ConfigService của bạn không được định cấu hình trên máy để đặt lại mật khẩu. Bạn có thể cần phải thay đổi "C: \ Program Files \ Amazon \ Ec2ConfigService \ Settings \ config.xml". Trong đó bạn sẽ tìm thấy một mảnh gần đầu như thế này:

<Plugin> 
    <Name>Ec2SetPassword</Name> 
    <State>Disabled</State> 
</Plugin> 

Thay đổi "Disabled" thành "Bật":

<Plugin> 
    <Name>Ec2SetPassword</Name> 
    <State>Enabled</State> 
</Plugin> 

Tôi muốn đăng bài này lên internet một nơi nào đó bên cạnh guy Googles "Get-EC2PasswordData: Giá trị không thể rỗng" có thể tìm thấy một cái gì đó hữu ích.

+0

Chúng tôi xem xét việc "mất một thời gian"? Máy chủ của tôi đã hoạt động được hơn 10 phút và tôi có thể sử dụng RDP. Tôi cần truy xuất mật khẩu quản trị để tôi có thể đổi tên máy tính, nhưng tôi nhận được lỗi chính xác được đề cập. – Johnrad

+0

Tùy thuộc vào số lượng dịch vụ khởi động trên máy. Bạn đang chạy một cơ sở dữ liệu hoặc một cái gì đó nặng khi khởi động? Nếu không, 10 phút có vẻ như rất nhiều cho một máy cửa sổ trống. –

Các vấn đề liên quan