2017-04-10 113 views
5

需要验证Azure虚拟机的用户名和密码。如何验证Azure虚拟机用户名和密码?

现在使用下面的代码来验证虚拟机的用户名和密码。

$SecureVmPassword = ConvertTo-SecureString -string $VmPassword -AsPlainText -Force 
$VmCredential = New-Object -typename System.Management.Automation.PSCredential -argumentlist $Fqdn"\"$VmUsername, $SecureVmPassword 
Invoke-Command -ConnectionUri $RemoteConnectionUri.ToString() -Credential $VmCredential -ScriptBlock{ 
} 

但是无法在虚拟机处于关闭状态时验证虚拟机凭据。

即使在虚拟机处于关闭状态时,是否有任何方法来验证虚拟机凭据?

+0

是什么样的问题呢?你如何尝试连接到一个没有运行的虚拟机?你理智吗? – 4c74356b41

+1

我不知道更多关于此,我只想知道是否有一种方法来验证用户名和密码。 –

回答

1

没有。您正尝试通过不活动的远程对象(关闭的VM)检查凭据。您需要访问其本地驱动器和SAM数据库(如果它是非DC)或NTDS数据库(如果是DC),然后在活动计算资源中解析该数据库以检查提供的凭证。这只是为了检查你的食物是否会在那里消化而撕掉肠子。因此,如果目标虚拟机已关闭,则需要跳过凭据验证,或者使用肯定对该特定虚拟机有效的域凭证,但可以在其他某个资源(域的DC)上进行验证。

+0

感谢您的回复。我知道在虚拟机停止时无法使用远程连接进行验证,我只想知道是否有任何API可用于验证虚拟机凭证。 –

+0

他们应该没有验证这些东西的API,否则默认情况下会降低您的云安全性。 – Vesper