Размер каталога Monitoring Windows

Возможно, наиболее подходящим местом для получения разрешения согласно документации Android является

каждый раз, когда вы выполняете операцию, требующую этого разрешения.

blockquote>

Причиной такой рекомендации является то, что начиная с Android 6.0 (уровень API 23), пользователи могут в любое время отозвать разрешения у любого приложения. Таким образом, даже если приложение вчера использовало камеру, оно не может предположить, что оно все еще имеет такое разрешение сегодня.

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

Вы можете настроить камеру и другие операции «после», когда пользователю было предоставлено разрешение на использование камеры. Вы можете проверить статус, если разрешение предоставлено пользователем, переопределив onRequestPermissionsResult

@Override
public void onRequestPermissionsResult(int requestCode,
        String permissions[], int[] grantResults) {
    switch (requestCode) {
        case MY_PERMISSIONS_REQUEST_CAMERA: {
            // If request is cancelled, the result arrays are empty.
            if (grantResults.length > 0
                && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                // permission was granted, yay! Do the
                // camera-related task you need to do.
            } else {
                // permission denied, boo! Disable the
                // functionality that depends on this permission.
            }
            return;
        }

        // other 'case' lines to check for other
        // permissions this app might request.
    }
}

6
задан Instantsoup 8 October 2008 в 19:04
поделиться

4 ответа

Вы могли бы хотеть смотреть на PolyMon, который является системным решением по контролю с открытым исходным кодом. Это позволяет Вам писать пользовательские мониторы на любом языке.NET и позволяет Вам создавать пользовательские мониторы PowerShell.

Это хранит данные на бэкэнде SQL Server и обеспечивает построение графика. Для Вашей цели Вам просто был бы нужен сценарий, который получит размер каталога и количество файла. Что-то как:

$size = 0
$count = 0
$path = '\\unc\path\to\directory\to\monitor'
get-childitem -path $path -recurse | Where-Object {$_ -is [System.IO.FileInfo]} | ForEach-Object {$size += $_.length; $count += 1}

В ответ на комментарий Scott:Конечно. Вы могли перенести его в некоторое время цикл

$ESCkey  = 27
Write-Host "Press the ESC key to stop sniffing" -foregroundcolor "CYAN"
$Running=$true

While ($Running)
    { 
         if ($host.ui.RawUi.KeyAvailable) {
         $key = $host.ui.RawUI.ReadKey("NoEcho,IncludeKeyUp,IncludeKeyDown")
            if ($key.VirtualKeyCode -eq $ESCkey) { 
             $Running=$False
            }
         #rest of function here 
        } 

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

3
ответ дан 16 December 2019 в 21:48
поделиться

Существует несколько решений там, включая некоторые свободные. Некоторые, что я работал с, включают:

Nagios и Старший брат

Быстрый поиск Google может, вероятно, найти больше.

4
ответ дан 16 December 2019 в 21:48
поделиться

Можно, конечно, выполнить это с PowerShell и WMI. Вам был бы нужен своего рода бэкенд DB как SQL Express. Но я соглашаюсь, что инструмент как Polymon является лучшим подходом. Одной вещью, которая могла бы сделать diffence, является проблема масштаба. Необходимо ли контролировать 1 папку на 1 сервере или сотнях?

1
ответ дан 16 December 2019 в 21:48
поделиться

http://sourceforge.net/projects/dirviewer/ - DirViewer является легким чистым JAVA-приложением для представления дерева каталогов и рекурсивной статистики использования диска, с помощью стиля JGoodies-взглядов, подобного Windows XP.

0
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: