none
Запрос учетных данных RRS feed

  • Вопрос

  • Доброго времени суток.

    Задача для Powershell

    Необходимо при старте скрипта проверять входит ли текущий пользователь в группу администраторы домена, Если да то продолжить выполнения скрипта, если нет то выдать окно запроса логина и пароля, в случае неверного ввода остановить скрипт. 

    Заранее спасибо

    PS. Подключение к домену в скрипте уже установлено, т.е. необходима сама реализация проверки пользователя и запроса пароля

    29 января 2012 г. 3:18

Ответы

  • Add-Type -AssemblyName System.DirectoryServices.AccountManagement
    
    $domain = "contoso.com"
    $groups = [System.Security.Principal.WindowsIdentity]::GetCurrent().Groups |
    			Foreach {$_.Value}
    
    $fi = "-(500|512|519)$"
    
    
    if(!($groups -match $fi))
    {
    	$cred = Get-Credential
    	$pc = New-Object DirectoryServices.AccountManagement.PrincipalContext(
    			"Domain", $domain) 
    	$isValid = $pc.ValidateCredentials(
    		($cred.UserName -replace "^\\"), $cred.GetNetworkCredential().Password)
    	
    	if (!$isValid)
    	{
    		return
    	}
    }
    
    


    • Изменено KazunEditor 29 января 2012 г. 18:46
    • Помечено в качестве ответа Scaramanga 29 января 2012 г. 19:09
    29 января 2012 г. 18:45
    Отвечающий

Все ответы