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

5

需要验证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{
}  

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

是否有办法在虚拟机关闭状态下验证虚拟机凭据?


什么样的问题是那个?你怎么尝试连接一个没有运行的虚拟机?你还清醒吗? - 4c74356b41
1
我对此不太了解,我只是想知道是否有一种方法可以验证用户名和密码。 - s p
1个回答

1

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


谢谢您的回复。我知道在虚拟机停止时无法使用远程连接进行验证,我只想知道是否有任何可用的API来验证虚拟机凭据。 - s p
他们不应该有用于验证这些内容的API,否则你的云安全默认就会受到威胁。 - Vesper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接