Tôi thấy bài đăng này hữu ích tuy nhiên nó không giải quyết được vấn đề của tôi khi tôi đang cố chạy nó từ một tập lệnh với tài khoản quản trị viên cục bộ đã đăng nhập. Nó dường như không hoạt động như một quản trị viên cục bộ (chỉ khi đăng nhập với tư cách là người dùng tên miền).
Tuy nhiên cuối cùng tôi đã xoay sở để có được một giải pháp hiệu quả và vì nó quá nhiều rắc rối nên tôi nghĩ tôi sẽ chia sẻ nó ở đây để bất kỳ ai khác có vấn đề này sẽ có câu trả lời ngay tại đây. Cả hai câu trả lời trên một trang tùy thuộc vào nhu cầu của bạn.
Lưu ý rằng cao hơn trong scipt (không bao gồm ở đây vì đây chỉ là phần thông tin xác thực) powergui được cài đặt và là một yêu cầu cho mã này bên dưới (cũng như dòng "Add-PSSnapin Quest.ActiveRoles.ADQuản lý"). Không chắc powergui có gì khác biệt nhưng không ai có thể nói với tôi và nó hoạt động.
Đăng ký tên miền của riêng bạn trong phần "domain_name".
#Get credentials
$credential_ok = 0
while ($credential_ok -ne 1)
{
$credential = get-credential
$result = connect-qadservice -service *domain_name* -credential $credential
[string]$result_string = $result.domain
if ($result_string -eq "*domain_name*")
{
$credential_ok = 1
#authenticated
}
else
{
#failed
}
}
$username = $credential.username
$password = $credential.GetNetworkCredential().password
$date = get-date
Add-Content "c:\lbin\Install_log.txt" "Successfully authenticated XP script as $username $date"
AccountManagement.PrincipalContext.ValidateCredentials()
không khi cho rằng điều đó không xảy ra (nếu bạn cung cấp bảo mật cho mật khẩu)?