Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 April 08

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
get-rd* там нет по дефолту модуля
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
пока остановился на quser| ForEach-Object -Process { $_ -replace '\s{2,}',',' }|ForEach-Object -Process { $_ -replace '>','' }|select -skip 1|convertfrom-csv -header "USERNAME","SESSIONNAME","ID","STATE","IDLE","LOGON"
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
бля
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
я вчера похоже в глаза ебся
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
А как можно через PS получить версию языка windows? Сама винда английская, но язык стоит русский. Команды типа Get-WinSystemLocale и Get-Culture показывают ru.
Это в дополнение к предыдущим вопросам, чтобы можно было в скрипте выбирать искать по группе Administrators или Администраторы.
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
проще сидом таки, не?
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
[CultureInfo]::InstalledUICulture
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
Всё понятно. Получается в пределах домена с компами от XP до 10 остается только WMI. Только хардкор
>2020
>XP
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
А как можно через PS получить версию языка windows? Сама винда английская, но язык стоит русский. Команды типа Get-WinSystemLocale и Get-Culture показывают ru.
Это в дополнение к предыдущим вопросам, чтобы можно было в скрипте выбирать искать по группе Administrators или Администраторы.
Или Administrateurs)))0)
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Stirf Mane
проще сидом таки, не?
Сидом по WMI? У меня почему то не хочет работать поиск через WMI. Просто выдает список юзеров как-будто по всему домену. Запускал на разных машинах, из 100500 запусков нормально отработало один раз.
Если подскажете куда смотреть, буду очень признателен. Косяк с Get-WMIObject win32_groupuser –computer $ADComp
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
$systemlang = ([CultureInfo]::InstalledUICulture).Name

if ($systemlang -eq "en-US"){
$(net localgroup Administrators)[6..$($(net localgroup administrators).count -3)]
}
else {
$(net localgroup Администраторы)[6..$($(net localgroup Администраторы).count -3)]
}
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
В принципе вот так можно
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
Get-CimInstance -ClassName win32_group -Filter "sid='S-1-5-32-544'"|Get-CimAssociatedInstance -Association win32_groupuser
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
правда пашет долго чот
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Если сразу не выдал, значит тоже сейчас список огромный будет
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
$systemlang = ([CultureInfo]::InstalledUICulture).Name

if ($systemlang -eq "en-US"){
$admins  = $(net localgroup Administrators)[6..$($(net localgroup administrators).count -3)]
}
else {
$admins  = $(net localgroup Администраторы)[6..$($(net localgroup Администраторы).count -3)]
}

$exportcsv =       foreach ($admin in $admins){
                   New-Object -TypeName PSObject -Property @{
                   ComputerName = $env:COMPUTERNAME
                   LocalAdmins = $admin
                }
           }
$exportcsv | Export-Csv "\\Share\LocalUsers\$env:COMPUTERNAME.csv" -NoTypeInformation -Encoding UTF8

Вот так вроде неплохо, если запускать с клиентов
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Осталось решить что проще. Раскидать скрипт на все компы или настроить возможность делать Invoke-
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
$systemlang = ([CultureInfo]::InstalledUICulture).Name

if ($systemlang -eq "en-US"){
$admins  = $(net localgroup Administrators)[6..$($(net localgroup administrators).count -3)]
}
else {
$admins  = $(net localgroup Администраторы)[6..$($(net localgroup Администраторы).count -3)]
}

$exportcsv =       foreach ($admin in $admins){
                   New-Object -TypeName PSObject -Property @{
                   ComputerName = $env:COMPUTERNAME
                   LocalAdmins = $admin
                }
           }
$exportcsv | Export-Csv "\\Share\LocalUsers\$env:COMPUTERNAME.csv" -NoTypeInformation -Encoding UTF8

Вот так вроде неплохо, если запускать с клиентов
тут лучше так
$admins  = $(net localgroup Administrators)
$admins  =$admins[6..$($admins.count -3)]
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
чтоб 2 раза не вставать
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
ну всмысле не выполнять net 2 раза
источник