Я пытаюсь запустить сценарий, требующий ввода Администратора для обработки определенных вещей. Вместо того, чтобы запустить скрипт неудачно, я пытаюсь уловить ошибку и вернуть ее обратно в учетные данные, но я не могу найти команду, с помощью которой я могу передать локальные полномочия администратора с помощью Trap. У кого-нибудь есть что-то, что может сработать?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>
}
Спасибо, это очень полезно, но мне нужно проверить учетную запись. Позвольте мне reexplain: Я использую следующие: '$ Cred = Get-Credential' Я хочу, чтобы проверить, что введенный в силе и будут иметь права администратора для выполнения остальных задач. – Steve
@Steve см. Мое обновление –
Спасибо, что обновление работает хорошо, если я вводим имя пользователя и пароль. Теперь работаем над тем, чтобы вытащить информацию из $ Cred в эти поля. – Steve