5

Sto usando PowerShell per chiamare Get-EC2PasswordData in questo modo:Perché Get-EC2PasswordData restituisce "Il parametro non è corretto."?

$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 

} 

E ottengo il seguente:

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/ 

Che cosa significa "Get-EC2PasswordData:. Il valore non può essere nullo" significare? Non sto passando nessun valore nullo.

risposta

6

Risulta la risposta è perché la password non è ancora disponibile. Hai solo bisogno di aspettare un po 'per la macchina a venire. Scoprirai che non puoi neanche avere la password dell'amministratore di Windows nella console (anche se ti dà un messaggio molto più intuitivo).

Se si è aspettato molto tempo, è probabile che Ec2ConfigService non sia configurato sulla macchina per reimpostare la password. Potrebbe essere necessario cambiare "C: \ Programmi \ Amazon \ Ec2ConfigService \ Impostazioni \ config.xml". Lì troverete un pezzo nella parte superiore in questo modo:

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

cambiare il "Disabled" a "Enabled":

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

ho voluto pubblicare questo a internet da qualche parte in modo che il prossimo guy who Googles "Get-EC2PasswordData: il valore non può essere nullo" potrebbe trovare qualcosa di utile.

+0

Cosa consideriamo "prendersi un po '"? Il mio server è stato attivo per 10+ minuti e posso inserirlo in RDP. Ho bisogno di recuperare la password dell'amministratore in modo da poter rinominare il computer, ma ricevo l'errore esatto menzionato. – Johnrad

+0

Dipende dal numero di servizi avviati sulla macchina. Stai facendo funzionare un database o qualcosa di pesante all'avvio? In caso contrario, 10 minuti sembrano un sacco per una macchina Windows vuota. –

Problemi correlati