none
Запретить изменять пароль RRS feed

Ответы

  • мммм, а зачем?

    и причем тут ADSI? там конечно можно создать обьект политики и прочее, но таки зубы лучше лечить через рот.

    • Помечено в качестве ответа KazunEditor 3 июля 2014 г. 5:14
    29 июня 2014 г. 14:00
  • $ADS_UF_PASSWD_CANT_CHANGE  = 64 
    $adsi = [ADSI]"WinNT://$env:ComputerName"
    
    $adsi.Children | Where {$_.SchemaClassName -eq "User" 
    	-and (New-Object Security.Principal.SecurityIdentifier($_.ObjectSid.Value , [Int32]0)).Value -notmatch "-500$"} | Foreach {
    		$flag = $_.userFlags[0] -bor $ADS_UF_PASSWD_CANT_CHANGE
    		$_.invokeSet("userFlags", $flag) 
    		$_.commitChanges() 
    	}

    • Помечено в качестве ответа KazunEditor 3 июля 2014 г. 5:14
    30 июня 2014 г. 4:26
    Отвечающий

Все ответы

  • мммм, а зачем?

    и причем тут ADSI? там конечно можно создать обьект политики и прочее, но таки зубы лучше лечить через рот.

    • Помечено в качестве ответа KazunEditor 3 июля 2014 г. 5:14
    29 июня 2014 г. 14:00
  • А у вас домен? Пользователи с ограниченными правами?

    С уважением, Спицкий Никита

    30 июня 2014 г. 1:48
  • $ADS_UF_PASSWD_CANT_CHANGE  = 64 
    $adsi = [ADSI]"WinNT://$env:ComputerName"
    
    $adsi.Children | Where {$_.SchemaClassName -eq "User" 
    	-and (New-Object Security.Principal.SecurityIdentifier($_.ObjectSid.Value , [Int32]0)).Value -notmatch "-500$"} | Foreach {
    		$flag = $_.userFlags[0] -bor $ADS_UF_PASSWD_CANT_CHANGE
    		$_.invokeSet("userFlags", $flag) 
    		$_.commitChanges() 
    	}

    • Помечено в качестве ответа KazunEditor 3 июля 2014 г. 5:14
    30 июня 2014 г. 4:26
    Отвечающий