Domain

檢查使用者密碼輸入在 Powershell 腳本中是否有效

  • February 26, 2018

我正在使用一個 Powershell 腳本,它將計劃任務添加到我們域中的系統。當我執行這個腳本時,它會提示我輸入密碼。我有時會用手指輸入密碼並啟動該過程,這會鎖定我的帳戶。有沒有辦法驗證我的憑據以確保我輸入的內容將在域中驗證?

我想找到一種查詢域控制器的方法。我已經完成了一些Google搜尋,我應該能夠進行 WMI 查詢並擷取錯誤。如果可能的話,我想避免這種驗證方式。

有任何想法嗎?提前致謝。

我的圖書館裡有這個:

$cred = Get-Credential #Read credentials
$username = $cred.username
$password = $cred.GetNetworkCredential().password

# Get current domain using logged-on user's credentials
$CurrentDomain = "LDAP://" + ([ADSI]"").distinguishedName
$domain = New-Object System.DirectoryServices.DirectoryEntry($CurrentDomain,$UserName,$Password)

if ($domain.name -eq $null)
{
write-host "Authentication failed - please verify your username and password."
exit #terminate the script.
}
else
{
write-host "Successfully authenticated with domain $domain.name"
}

引用自:https://serverfault.com/questions/276098