![]() |
posh: new-aduser ps1 convert-to-html
Доброго времени суток. Использую ad модуль для posh 2, new-aduser командлет.
подключение модуля и функция для генерации рандом пароля далее сам скрипт: Import-Csv -Path "C:\scripts\1.csv" | ForEach-Object {$_.accountpassword=create-password; $p=ConvertTo-SecureString $_.accountpassword -asPlainText -force; New-ADUser -Name $_.name ..... -AccountPassword $p .... -logonworkstations $_.logonworkstations} | ConvertTo-Html name, samaccountname, accountpassword | out-file "c:\usr.html" #ii c:\usr.html пользователи создаются успешно, но в html не выводится отчет, вариант с ConvertTo-Html name, samaccountname, accountpassword >"c:\usr.html" тоже не работает. csv файл такого типа: name,samaccountname,accountpassword,displayname,logonworkstations u022-stud-01,u022-stud-01,,u022-stud-01,pws022-stud-01 .......................... пользователи созданы с рандомными паролями но я их не знаю :D |
Попробуйте вместо out-file "c:\usr.html" #ii c:\usr.html выполнить Set-Content <PATH_TO_HTML_FILE>
И что значит не выводится? он не формируется/формируется, но неправильно/не выводится в файл |
файл формируется но пустой.
set-content вообще не формирует файл, наверное нужен командлет get типа, new-aduser не подходит, но каким образом сюда привязать get - не понятно, get-aduser не получает пароли. |
решено:
Function Create-Password {.... } Function INCRZ() {$global:i++; return $global:PassArray[$global:i]} # массив паролей $PassArray=New-Object system.collections.Arraylist; for ($i=0;$i -lt 10;$i++) {$temppass=create-password; $PassArray.Add($temppass)}; clear $i=-1; $y=-1; Import-Csv -Path "C:\scripts\1.csv" | ForEach-Object {$y++; $p=ConvertTo-SecureString $PassArray[$y] -asPlainText -force; New-ADUser -Name $_.name ....} Get-ADUser -Filter {cn -like "u022-stud-*"}| select Name, @{Name="Pass"; Expression = {INCRZ}} Name Pass ---- ---- u022-stud-01 qaT6q7 u022-stud-02 mq5F7A u022-stud-03 kTDVM3 u022-stud-04 LtTau9 u022-stud-05 53M4Cq u022-stud-06 b3vZYH u022-stud-07 qy9jS3 u022-stud-08 Azuj0S u022-stud-09 FZkQ8M u022-stud-10 J6RI9h теперь можно конвертировать в html, нужно лишь знать количество создаваемых пользователей, чтобы указать предел i. |
Время: 16:30. |
Время: 16:30.
© OSzone.net 2001-