Sto tentando di eseguire uno script che richiede l'input dell'amministratore per elaborare determinate cose. Anziché eseguire lo script senza successo, sto tentando di intercettare l'errore e reinserirlo nelle credenziali, ma non riesco a trovare un comando che possa trasferire le credenziali di amministratore locale a una trap. Qualcuno ha qualcosa che potrebbe funzionare?PowerShell per verificare le credenziali di amministratore locale
Ho trovato MOLTO che controllerà le credenziali di dominio, ma questo è un account amministratore LOCAL.
Per chiarire, io sto usando:
$Cred = Get-Credential
Ho bisogno di verificare l'uscita da ciò che è corretto e ha accesso amministratore per eseguire roba più in basso nello script.
soluzione di lavoro (Grazie a 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>
}
Grazie, è molto utile, ma devo verificare l'account. Lasciatemi reexplain: sto usando il seguente: '$ Cred = Get-credential' voglio controllare che ciò che viene immesso è valido e dovrà diritti di amministratore per eseguire il resto delle attività. – Steve
@Steve vedi il mio aggiornamento –
Grazie, l'aggiornamento funziona bene se inserisco username e password. Lavorando su un modo ora per essere in grado di estrarre le informazioni da $ Cred in quei campi. – Steve