Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Вывод информации по шарам

Ответить
Настройки темы
PowerShell - Вывод информации по шарам

Аватара для ejik_off

Старожил


Сообщения: 471
Благодарности: 11

Профиль | Отправить PM | Цитировать


Изменения
Автор: ejik_off
Дата: 21-04-2021
Всем привет!
есть скрипт
Код: Выделить весь код
Get-Share {
    $shares = gwmi Win32_Share -ComputerName $computer -Filter "type = 0"
    
    $ShareInfo = @()
    foreach ($share in $shares) {
        $ShareSec = gwmi Win32_LogicalShareSecuritySetting -ComputerName $computer -filter "name='$($share.name)'"
        if ($shareSec) {
            $SD = $sharesec.GetSecurityDescriptor()
            $ShareInfo += $SD.Descriptor.DACL | % {
                $_ | select @{e={$share.ClassPath.Server};n='Computer'},
                @{e={$share.name};n='Name'},
                @{e={$share.Path};n='Path'},
                @{e={$share.Description};n='Description'},
                AccessMask,
                AceFlags,
                AceType,
                @{e={$_.trustee.Name};n='User'},
                @{e={$_.trustee.Domain};n='Domain'},
                @{e={$_.trustee.SIDString};n='SID'}
            }
        } else {
            Write-Warning "Specified share not exist or you may not have sufficient rights to access them!"
        }
    }
    $ShareInfo
}
Цитата:
Computer : wks-10
Name : shares$
Path : C:\shares
Description :
AccessMask : 1245631
AceFlags : 0
AceType : 0
User : Все
Domain :
SID : S-1-1-0
Нужно в выводе поменять значение AccessMask с числового значение на текстовое пробовал так
@{e={if(AccessMask -eq 1245631) {"Change"}};n="Permision"},
но ничего не выходит. Подскажите как правильно?

Отправлено: 11:09, 21-04-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
invoke-command -computername $computer -command {get-smbshare |get-smbshareaccess}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:05, 21-04-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Вывод информации по шарам

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] вывод информации Ubiquiti Скриптовые языки администрирования Windows 14 14-02-2016 23:42
CMD/BAT - вывод информации о переменных среды sandrmor Скриптовые языки администрирования Windows 1 04-06-2015 00:16
PowerShell - вывод информации через цикл firstarey Скриптовые языки администрирования Windows 3 30-03-2015 13:58
VBS/WSH/JS - [решено] Вывод информации о ПК по сети Rusya89 Скриптовые языки администрирования Windows 1 19-02-2015 15:36
Вывод информации из MySQL Moon Mag Вебмастеру 12 09-01-2009 18:44




 
Переход