Я вважаю цю публікацію корисною, однак вона не вирішила мою проблему, оскільки я намагався запустити її зі сценарію з увімкненим локальним обліковим записом адміністратора. Схоже, він не працює як локальний адміністратор (лише при вході в систему як користувач домену).
Однак мені нарешті вдалося отримати робоче рішення, і оскільки це було так багато проблем, я подумав, що поділюсь тут, тому хтось із цією проблемою отримає відповідь саме тут. Обидві відповіді на одній сторінці залежно від ваших потреб.
Зауважте, що вище в scipt (не включений сюди, оскільки це лише розділ отримання облікових даних) встановлено powergui і є вимогою до цього коду нижче (а також рядка "Add-PSSnapin Quest.ActiveRoles.ADManagement"). Не впевнений, що робить powergui, це інше, але ніхто інший не міг мені сказати, і це працює.
Підпишіть своє власне доменне ім’я у розділах "ім'я домену".
#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()
це не так (якщо ви вказали захисну нитку для пароля)?