2017-04-10 112 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