Команда Powershell / Cmd.exe, которая сообщает мне, есть ли у меня разрешение на доступ к общему ресурсу? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть длинный список акций, которые я хочу узнать, смогу ли я получить к ним доступ. Есть ли командлет PowerShell, который я мог бы использовать?

Я пробовал команду Test-Path, но я считаю, что она возвращает TRUE независимо от того, есть ли у меня разрешения на доступ к папке.

Мне нужна аналогичная команда, которая будет возвращать значение ИСТИНА, если я смогу получить доступ к общему ресурсу, и у меня будет разрешение на доступ к нему.

Или вернуть значение ЛОЖЬ, если я не смогу получить доступ к общему ресурсу или если у меня нет получил разрешение на доступ к нему.

1 Ответ

0 голосов
/ 08 апреля 2020

Test-Path только проверяет существование вещи. командлеты * -ACL возвращают разрешения для объекта (файла, папки, реестра и т. д. c.). Просто найдите разрешение на чтение и примечание, как правило / практика, администраторы не предоставляют права доступа для пользователь, они предоставляют права доступа к группе. Таким образом, пока вы являетесь членом определенной группы учетных записей, у вас есть доступ.

<#
Get specifics for a module, cmdlet, or function
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-acl?view=powershell-7
#>

(Get-Command -Name Get-Acl).Parameters
(Get-Command -Name Get-Acl).Parameters.Keys
Get-help -Name Get-Acl -Examples
<#
# Results

Get-Acl C:\Windows
Get-Acl -Path "C:\Windows\k*.log" | Format-List -Property PSPath, Sddl

Get-Acl -Path "C:/Windows/k*.log" -Audit | ForEach-Object { $_.Audit.Count }

Get-Acl -Path "HKLM:\System\CurrentControlSet\Control" | Format-List

Get-Acl -InputObject (Get-StorageSubsystem -Name S087)
#>
Get-help -Name Get-Acl -Full
Get-help -Name Get-Acl -Online

Вы также можете использовать один из других модулей с Microsoft powershellgallery.com

Find-MOdule -Name '*acl*' | 
Format-Table -AutoSize
<#
# Results

Version     Name                    Repository Description                                                                                                                                 
-------     ----                    ---------- -----------                                                                                                                                 
1.0.1       ACL-Permissions         PSGallery  A couple of ACL utilities, for repairing corrupt permissions and applying permissions for IIS AppPool identities                            
1.30.1.28   ACLReportTools          PSGallery  Provides Cmdlets for reporting on Share ACLs.                                                                                               
1.7         ACLHelpers              PSGallery  Modules to help work with ACLs (Access Control Rights)                                                                                      
1.0.1.0     ACLCleanup              PSGallery  A set of tools to help you clean your fileshares access control lists                                                                       
0.1.2       ACLTools                PSGallery  Module for managing NTFS Acls on files and folders                                                                                          
...
#>


Find-MOdule -Name '*ntfs*' | 
Format-Table -AutoSize
<#
# Results

Version Name                    Repository Description                                                                                                                                     
------- ----                    ---------- -----------                                                                                                                                     
4.2.6   NTFSSecurity            PSGallery  Windows PowerShell Module for managing file and folder security on NTFS volumes                                                                 
1.4.1   cNtfsAccessControl      PSGallery  The cNtfsAccessControl module contains DSC resources for NTFS access control management.                                                        
1.0     NTFSPermissionMigration PSGallery  This module is used as a wrapper to the popular icacls utility to save permissions to a file and then restore those permissions to a mirror c...
#>

(Get-ChildItem -Path D:\temp | Get-NtfsAccess) -Match 'ReadAndExecute'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...