«Не удалось получить разрешение на« имя общего ресурса »| win2008r2 File Server - PullRequest
0 голосов
/ 07 мая 2020

Итак, мы с другом написали сценарий, чтобы мы могли получить некоторую информацию об общем ресурсе на нашем файловом сервере, но я продолжаю получать ошибку об общих ресурсах. Я администратор домена, поэтому я не думаю, что проблема связана с моими разрешениями.

Вот сценарий:

$MyPath     = "C:\File Share Info\Shares"
$shares     = gwmi -Class win32_share -ComputerName $computer #| select -ExpandProperty Name
$AllObjects = @()

foreach ($share in $shares) {
$acl = $null
$ShareName = $share.Name
$ShareCaption = $Share.Caption
if ($ShareName -notlike "*$*"){
    $objShareSec = Get-WMIObject -Class Win32_LogicalShareSecuritySetting -Filter "name='$ShareName'"  
    #-ComputerName $computer
    try {
        $SD = $objShareSec.GetSecurityDescriptor().Descriptor

        foreach($ace in $SD.DACL){
            $UserName = $ace.Trustee.Name
            If ($ace.Trustee.Domain -ne $Null) {$UserName = "$($ace.Trustee.Domain)\$UserName"}
            If ($ace.Trustee.Name -eq $Null) {$UserName = $ace.Trustee.SIDString }
            [Array]$ACL = New-Object Security.AccessControl.FileSystemAccessRule($UserName, $ace.AccessMask, $ace.AceType)
            $Identity = $ACL[0].IdentityReference.Value

            $myObject = New-Object System.Object
            $myObject | Add-Member -type NoteProperty -name ShareAccessType -Value $ACL[0].AccessControlType
            $myObject | Add-Member -type NoteProperty -name Identity -Value $Identity
            $myObject | Add-Member -type NoteProperty -name ShareRights -Value $ACL[0].FileSystemRights
            $myObject | Add-Member -type NoteProperty -name SharePath -Value $Share.Path
            $myObject | Add-Member -type NoteProperty -name ShareName -Value $Share.Name
            $myObject | select ShareName, Identity, ShareRights, SharePath, ShareAccessType | Export-Csv "$MyPath\permissions.csv" -Append -Encoding Unicode #-NoTypeInformation -Delimiter "`t"

        } 
    } 
    catch
        { Write-Host "Unable to obtain permissions for `"$ShareName`""; $share.Name | Out-File "$MyPath\Failed.txt" -Append}
}
  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...