Size: a a a

2021 August 12

VB

Vector BCO in Powershell Rus
нет ;)
источник

P

Petr in Powershell Rus
это так на всякий случай пустой массив
источник

VB

Vector BCO in Powershell Rus
ничего не делает в данном случае...
источник

P

Petr in Powershell Rus
а потом мы его просто заполняем
источник

VB

Vector BCO in Powershell Rus
покажи код в котором ты получаешь мейлы и прочее
тебе его нужно минимально поправить и будет ок
источник

D

Denis in Powershell Rus
при запуске ПоШ обнуляет все переменные и массивы?
источник

D

Denis in Powershell Rus
$out=@()
$group = "mriprogress"
$users = Get-Content -Path D:\1\empoyers\Книга1.csv -Encoding UTF8

$members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty sAMAccountName

ForEach($user in $users) {
 $sam = Get-ADUser -Filter "cn -eq '$($user)'" -Properties mail | Select sAMAccountName, mail
 if  ($sam.sAMAccountName -eq $null) { $samaccountname = "Not in AD"} else { $samaccountname = $sam.sAMAccountName }
 if  ($sam.mail -eq $null) { $mail = "No mail"} else { $mail = $sam.mail }
 If ($members -contains $sam.sAMAccountName) {
   $r = "On portal"
   } Else {
   $r = "No portal"
 } # if
 #$user + "," + $sAMAccountName +"," + $mail + "," + $r | Export-Csv -Path D:\1\empoyers\таблица1.csv -Encoding UTF8 -Force
 #$out +=$user+$sAMAccountName+$mail+$r
 $out +=New-Object -TypeName PSObject -Property  @{ user= $user
                                                  sAMAccountName=$sAMAccountName
                                                  mail =$mail
                                                  r=$R
                                                 }
 $out| Export-Csv -Path D:\1\empoyers\таблица1.csv -Encoding UTF8 -Force
источник

VB

Vector BCO in Powershell Rus
переменные среды не обнуляет
источник

VG

Vasily Gusev in Powershell Rus
} уронил...
источник

D

Denis in Powershell Rus
не понял ?
источник

D

Denis in Powershell Rus
ааа
источник

D

Denis in Powershell Rus
да
источник

D

Denis in Powershell Rus
сенкс
источник

VS

Vadim Sukhotin in Powershell Rus
Вопрос не совсем по PS, но вдруг кто-то сталкивался.
Пишу команду
New-PSDrive -Name Installer -PSProvider Registry -Root HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData
На большинстве компьютеров срабатывает, но на некоторых выдаёт ругань: "Невозможно создать диск с указанным корневым каталогом. Корневой путь не существует".
Может ли быть такое, что данного раздела в реестре нет, или всё-таки PS глючит ?
Выполнение скрипта идёт от имени системы, из-под политики. Пока на компьютер с проблемой не пробился, чтобы самому заглянуть в реестр, сообщение вытащил из лог-файла.
источник

VG

Vasily Gusev in Powershell Rus
Это наезд? :) что значит "ps глючит"? :)
источник

VS

Vadim Sukhotin in Powershell Rus
Ну как, раздел-то реестра вроде стандартный, у всех должен быть. Если это так, то чем ещё можно объяснить ?
источник

VB

Vector BCO in Powershell Rus
$group = "mriprogress"
$users = Get-Content -Path D:\1\empoyers\Книга1.csv -Encoding UTF8 # csv тут является фикцией
$members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty sAMAccountName

$out = ForEach($user in $users) {
   $sam = Get-ADUser -Filter "cn -eq '$user'" -Properties mail | Select sAMAccountName, mail
   $samaccountname = $sam.sAMAccountName  
   $mail = $sam.mail
   $r = "No portal"

   if  ([string]::IsNullOrEmpty($samaccountname)) {  
       $samaccountname = "Not in AD"
   }
   if  ([string]::IsNullOrEmpty($mail)) {
       $mail = "No mail"
   }
   If ($members -contains $sam.sAMAccountName) {
       $r = "On portal"
   }

   [PSCustomObject]@{
       user= $user
       sAMAccountName=$sAMAccountName
       mail =$mail
       r=$R  
   }  
}

$out| Export-Csv -Path D:\1\empoyers\таблица1.csv -Encoding UTF8 -Force
источник

VG

Vasily Gusev in Powershell Rus
Почему должен? Где это описано?
источник

VG

Vasily Gusev in Powershell Rus
Ещё может быть из за недостатка прав
источник

D

Denis in Powershell Rus
утянул, переосмысляю... спасибо! )
источник