Я пытаюсь запустить сценарий, который требует ввода администратора для обработки определенных вещей. Вместо того, чтобы запустить сценарий безуспешно, я пытаюсь перехватить ошибку и вернуть ее обратно в учетные данные, но я не могу найти команду, с помощью которой я могу передать учетные данные локального администратора в ловушку. У кого-нибудь есть что-нибудь, что может сработать?
Я нашел МНОГИЕ программы, которые проверяют учетные данные домена, но это учетная запись ЛОКАЛЬНОГО администратора.
Чтобы уточнить, я использую:
$Cred = Get-Credential
Мне нужно проверить правильность вывода и наличие прав администратора для запуска вещей дальше в сценарии.
Рабочее решение (Спасибо пользователю User978511)
$Cred = Get-Credential
$Computer = (gwmi Win32_ComputerSystem).Name
$User = $Cred.Username
$Pass = $Cred.GetNetworkCredential().Password
$Users = ("$Computer"+"$User")
Add-Type -assemblyname System.DirectoryServices.AccountManagement
$DS = New-Object System.DirectoryServices.AccountManagement.PrincipalContext([System.DirectoryServices.AccountManagement.ContextType]::Machine)
$DS.ValidateCredentials($Users, $pass)
if ($Result -ne "True")
{
<Perform Tasks Here>
}