Powershell для проверки учетных данных локального администратора

Я пытаюсь запустить сценарий, который требует ввода администратора для обработки определенных вещей. Вместо того, чтобы запустить сценарий безуспешно, я пытаюсь перехватить ошибку и вернуть ее обратно в учетные данные, но я не могу найти команду, с помощью которой я могу передать учетные данные локального администратора в ловушку. У кого-нибудь есть что-нибудь, что может сработать?

Я нашел МНОГИЕ программы, которые проверяют учетные данные домена, но это учетная запись ЛОКАЛЬНОГО администратора.

Чтобы уточнить, я использую:

$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>
}
8
задан Steve 3 May 2012 в 19:49
поделиться