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

C# 如何验证Azure虚拟机用户名和密码?,c#,powershell,azure,azure-web-app-service,C#,Powershell,Azure,Azure Web App Service,需要验证Azure虚拟机用户名和密码 现在使用以下代码验证虚拟机用户名和密码 $SecureVmPassword = ConvertTo-SecureString -string $VmPassword -AsPlainText -Force $VmCredential = New-Object -typename System.Management.Automation.PSCredential -argumentlist $Fqdn"\"$VmUsername, $SecureVmPassw

需要验证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{
}  
但无法在虚拟机处于关闭状态时验证虚拟机凭据


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

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

这是什么问题?如何尝试连接到未运行的vm?你神智正常吗?我不知道更多,我只是想知道有没有办法验证用户名和密码。谢谢你的回复。我知道我无法在虚拟机停止时使用远程连接进行验证,我只想知道是否有任何API可用于验证虚拟机凭据。他们不应该有用于验证这些内容的API,否则默认情况下,您的云的安全性会受到损害。