<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Заметки — Игорь К.: заметки с тегом системное администрирование</title>
<link>https://blog.fossko.ru/tags/sistemnoe-administrirovanie/</link>
<description>Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Как узнать производительность процессора?</title>
<guid isPermaLink="false">567</guid>
<link>https://blog.fossko.ru/all/kak-uznat-proizvoditelnost-processora/</link>
<pubDate>Tue, 12 Nov 2024 21:11:45 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/kak-uznat-proizvoditelnost-processora/</comments>
<description>
&lt;p&gt;&lt;a href="https://www.cpubenchmark.net"&gt;CPU Benchmarks&lt;/a&gt; — когда нужно узнать производительность процессора заходить на сайт cpubenchmark, в поиске ищешь модель процессора и сравниваешь.&lt;br /&gt;
Производительность в условных «попугаях» — но этого достаточно для сравнения нескольких процессоров.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/image-29.png" width="879" height="610" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Производительность процессора ноутбука  2026  — 24 611 попугаев, &lt;a href="https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+Ultra+7+155H&amp;id=5677"&gt;модель процессора Intel Core Ultra 7&lt;/a&gt; 155H&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/Monosnap-AMD-Ryzen-5-5500U-Benchmark---Opera-2024-11-12-21.05.38.png" width="898" height="793" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Производительность процессора ноутбука Aser Swift 3, 2024—2026  — 13 015 попугаев, &lt;a href="https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+5+5500U&amp;id=4141"&gt;модель процессора Ryzen 5 5500U&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Как скачать потоковое видео?</title>
<guid isPermaLink="false">566</guid>
<link>https://blog.fossko.ru/all/kak-skachat-potokovoe-video/</link>
<pubDate>Fri, 08 Nov 2024 09:28:49 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/kak-skachat-potokovoe-video/</comments>
<description>
&lt;p&gt;&lt;a href="https://www.hlsloader.com/ru/index.html"&gt;Stream Recorder&lt;/a&gt; — плагин для гугл хрома который позволяет скачивать потоковые видео в реальном времени, работает с потоком HLS и m3u8.&lt;/p&gt;
&lt;p&gt;Плагин может скачать загруженные видео на getcourse, на нем используется поток m3u8.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/image-23.png" width="1014" height="387" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Скачано в реальном времени 9 часов конференции, дальше нажимаем кнопку «Save»&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/iogidnfllpdhagebkblkgbfijkbkjdmm"&gt;Stream Recorder в магазине гугл хром&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/zed-zoom-easy-downloader/pdadlkbckhinonakkfkdaadceojbekep"&gt;ZED: Zoom Easy Downloader&lt;/a&gt; — плагин для гугл хрома, позволяет сохранять видео, которые сохранены в облаке зума, иногда бывает полезно&lt;/p&gt;
</description>
</item>

<item>
<title>Виртуальные машины стали inaccessible</title>
<guid isPermaLink="false">545</guid>
<link>https://blog.fossko.ru/all/virtualnye-mashiny-stali-inaccessible/</link>
<pubDate>Tue, 19 Dec 2023 21:46:17 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/virtualnye-mashiny-stali-inaccessible/</comments>
<description>
&lt;p&gt;После перезагрузки сервера VmWare ESxi некоторые виртуальные машины в статусе inaccessible или изолированные (virtual machine is inaccessible). Такие машины нельзя запустить и что-то с ними сделать.&lt;/p&gt;
&lt;p&gt;Обычно это происходит, так как сетевое хранилище не успело загрузиться. Например, на iSCSI хранится файл виртуальной машины.&lt;/p&gt;
&lt;p&gt;Проводим сканирование всех хранилищ, которые находятся на этом сервере.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/image-20.png" width="1146" height="648" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Конфигурация сервера — Storage — Rescan All&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Добавляем пользователя к разрешениям на папку</title>
<guid isPermaLink="false">532</guid>
<link>https://blog.fossko.ru/all/dobavlyaem-polzovatelya-k-razresheniyam-na-papku/</link>
<pubDate>Thu, 05 Oct 2023 13:25:29 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/dobavlyaem-polzovatelya-k-razresheniyam-na-papku/</comments>
<description>
&lt;p&gt;Скрипт на повершеле, для добавления пользователя к разрешениям на папку&lt;br /&gt;
Это может понадобится если нужно добавить права нового пользователя не убирая остальные права доступа. Например на папку «мои документы» определенного пользователя&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$path = &amp;quot;e:\system volume information\&amp;quot;
$user = &amp;quot;DOMAIN\Administrator&amp;quot;
$Rights = &amp;quot;FullControl&amp;quot;

$InheritSettings = &amp;quot;Containerinherit, ObjectInherit&amp;quot;
$PropogationSettings = &amp;quot;None&amp;quot;
$RuleType = &amp;quot;Allow&amp;quot;
$acl = Get-Acl $path
$perm = $user, $Rights, $InheritSettings, $PropogationSettings, $RuleType
$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $perm
$acl.SetAccessRule($rule)
$acl | Set-Acl -Path $path&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://learn.microsoft.com/ru-ru/previous-versions/ms229747(v=vs.110)?redirectedfrom=MSDN"&gt;Правила передачи ACL&lt;/a&gt;: что такое «Containerinherit, ObjectInherit»&lt;br /&gt;
&lt;a href="https://coolcode.ru/razdacha-prav-na-ntfs-iz-powershell/"&gt;Права доступа&lt;/a&gt;: Read, Write, Modify и FullControl&lt;/p&gt;
</description>
</item>

<item>
<title>Скачиваем видео с ютуба</title>
<guid isPermaLink="false">531</guid>
<link>https://blog.fossko.ru/all/skachivaem-video-s-youtube/</link>
<pubDate>Sat, 30 Sep 2023 23:36:56 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/skachivaem-video-s-youtube/</comments>
<description>
&lt;p&gt;&lt;a href="https://github.com/yt-dlp/yt-dlp#release-files"&gt;Yt-dlp&lt;/a&gt; — утилита для скачивания роликов с ютуба, ниже команды которые я использую чаще всего.&lt;/p&gt;
&lt;p&gt;Можно скачивать из других сервисов, например, рутуб.&lt;/p&gt;
&lt;p&gt;Одиночное видео, в имени файла будет ай-ди ролика&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yt-dlp -f &amp;quot;22/bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best&amp;quot; &amp;quot;https://www.youtube.com/watch?v=NdToAHst3BY&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Одиночное видео&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yt-dlp -f &amp;quot;22/bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best&amp;quot; &amp;quot;https://www.youtube.com/watch?v=NdToAHst3BY&amp;quot; -o &amp;quot;%(title)s.%(ext)s&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Скачиваем список роликов, ссылки лежать в файле list.txt&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yt-dlp -f &amp;quot;22/bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best&amp;quot; -a list.txt&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Скачиваем плейлист&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yt-dlp -f &amp;quot;22/bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best&amp;quot; &amp;quot;https://www.youtube.com/playlist?list=PLpZakfG8U02uo3HQ5dPe52yoUlcOOAssg&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Формат скачивания 720p&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;quot;22/bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Формат 22 обозначает 720p видео. Дальше если 720p формат недоступен, то будет загружено лучшее доступное видео формата mp4 с лучшим доступным аудио формата m4a. Если ни один из этих форматов недоступен, то будет загружено лучшее доступное видео формата mp4.&lt;/p&gt;
&lt;p&gt;В ВК видео чтобы скачать 720p используем команду&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yt-dlp -f &amp;quot;bestvideo[height&amp;lt;=720]+bestaudio/best[height&amp;lt;=720]&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;На гитхабе yt-dlp, можно посмотреть &lt;a href="https://github.com/yt-dlp/yt-dlp#usage-and-options"&gt;опции&lt;/a&gt;, &lt;a href="https://github.com/yt-dlp/yt-dlp#output-template-examples"&gt;примеры использования yt-dlp&lt;/a&gt;, &lt;a href="https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md"&gt;поддерживаемые сайты для скачивания&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/all/kak-skachat-potokovoe-video/"&gt;Для скачивания с геткурса, можно использовать плагин Stream Recorder&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Как скачать защищенный pdf файл с гугл диска?</title>
<guid isPermaLink="false">530</guid>
<link>https://blog.fossko.ru/all/kak-skachat-zaschischenny-pdf-fayl-s-gugl-diska/</link>
<pubDate>Wed, 27 Sep 2023 10:21:27 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/kak-skachat-zaschischenny-pdf-fayl-s-gugl-diska/</comments>
<description>
&lt;p&gt;Дурим Шала, &lt;a href="https://gist.github.com/dpaluy/74258794f7930401cc27262e0ea794dd#step-by-step-guide-to-downloading-protected-pdf-from-google-drive"&gt;обновил код по скачиванию защищенного файла с гугл диска&lt;/a&gt;.&lt;br /&gt;
Код работает на сентябрь 2023 года, добавлена проверка политики безопасности, которая выводила ошибку&lt;/p&gt;
&lt;p&gt;Файл скачивается в виде картинок упакованных в ПДФ.&lt;/p&gt;
&lt;h2&gt;Руководство по загрузке защищенного PDF-файла с Google Диска&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Откройте документ в Документах Google.&lt;/li&gt;
&lt;li&gt;Прокрутите документ до конца, чтобы были видны все страницы.&lt;/li&gt;
&lt;li&gt;Откройте «Инструменты разработчика» для этого на клавиатуре нажмите Ctrl+Shift+C&lt;/li&gt;
&lt;li&gt;Выберите вкладку «Консоль».&lt;/li&gt;
&lt;li&gt;Вставьте код и нажмите Enter.&lt;/li&gt;
&lt;li&gt;ПДФ скачается в виде картинок упакованных в ПДФ.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;let trustedURL;
if (window.trustedTypes &amp;amp;&amp;amp; trustedTypes.createPolicy) {
    const policy = trustedTypes.createPolicy(&amp;#039;myPolicy&amp;#039;, {
        createScriptURL: (input) =&amp;gt; {
            return input;
        }
    });
    trustedURL = policy.createScriptURL(&amp;#039;https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js&amp;#039;);
} else {
    trustedURL = &amp;#039;https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js&amp;#039;;
}

// Load the jsPDF library using the trusted URL.
let jspdf = document.createElement(&amp;quot;script&amp;quot;);
jspdf.onload = function () {
    // Generate a PDF from images with &amp;quot;blob:&amp;quot; sources.
    let pdf = new jsPDF();
    let elements = document.getElementsByTagName(&amp;quot;img&amp;quot;);
    for (let i = 0; i &amp;lt; elements.length; i++) {
        let img = elements[i];
        if (!/^blob:/.test(img.src)) {
            continue;
        }
        let canvasElement = document.createElement(&amp;#039;canvas&amp;#039;);
        let con = canvasElement.getContext(&amp;quot;2d&amp;quot;);
        canvasElement.width = img.width;
        canvasElement.height = img.height;
        con.drawImage(img, 0, 0, img.width, img.height);
        let imgData = canvasElement.toDataURL(&amp;quot;image/jpeg&amp;quot;, 1.0);
        pdf.addImage(imgData, &amp;#039;JPEG&amp;#039;, 0, 0);
        if (i !== elements.length - 1) {
            pdf.addPage();
        }
    }

    // Download the generated PDF.
    pdf.save(&amp;quot;download.pdf&amp;quot;);
};
jspdf.src = trustedURL;
document.body.appendChild(jspdf);&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если хотите до загрузки изменить имя download.pdf на свое. Измените имя в строке&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;pdf.save(&amp;quot;download.pdf&amp;quot;);&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В измененном коде происходит проверка наличия поддержки Trusted Types в браузере.&lt;/p&gt;
&lt;p&gt;Trusted Types — механизм безопасности веб-приложений.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/kak-skachat-zaschischenny-pdf-fayl-s-gugl-diska.png" width="719" height="63" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;В некоторых браузерах стоит запрет на вставку из буфера обмена в консоль, для активации вставки, наберите в консоли — allow pasting и нажмите энтер&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Присутствует поддержка Trusted Types&lt;/b&gt;, создается политика Trusted Types под названием «myPolicy»  определяющая как создавать безопасные URL. Затем создается доверенный URL для загрузки скрипта jspdf.min.js.&lt;/li&gt;
&lt;li&gt;&lt;b&gt; Отсутствует поддержка Trusted Types&lt;/b&gt;, используется стандартный URL для загрузки скрипта.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Вариант скрипта с фиксированным A4 в портретной ориентации (Portrait)&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;let trustedURL;
if (window.trustedTypes &amp;amp;&amp;amp; trustedTypes.createPolicy) {
    const policy = trustedTypes.createPolicy(&amp;#039;myPolicy&amp;#039;, {
        createScriptURL: (input) =&amp;gt; input
    });
    trustedURL = policy.createScriptURL(&amp;#039;https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js&amp;#039;);
} else {
    trustedURL = &amp;#039;https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js&amp;#039;;
}

let jspdf = document.createElement(&amp;quot;script&amp;quot;);
jspdf.onload = function () {
    // PDF фиксированного размера A4
    let pdf = new jsPDF(&amp;#039;p&amp;#039;, &amp;#039;mm&amp;#039;, &amp;#039;a4&amp;#039;);

    let elements = document.getElementsByTagName(&amp;quot;img&amp;quot;);

    for (let i = 0; i &amp;lt; elements.length; i++) {
        let img = elements[i];
        if (!/^blob:/.test(img.src)) continue;

        // Рисуем изображение в canvas
        let canvasElement = document.createElement(&amp;#039;canvas&amp;#039;);
        let con = canvasElement.getContext(&amp;quot;2d&amp;quot;);
        canvasElement.width = img.naturalWidth;
        canvasElement.height = img.naturalHeight;
        con.drawImage(img, 0, 0);

        // Получение JPEG из canvas
        let imgData = canvasElement.toDataURL(&amp;quot;image/jpeg&amp;quot;, 1.0);

        // Вставляем картинку на лист A4 по всей странице
        pdf.addImage(imgData, &amp;#039;JPEG&amp;#039;, 0, 0, 210, 297);

        if (i !== elements.length - 1) {
            pdf.addPage();
        }
    }

    pdf.save(&amp;quot;download.pdf&amp;quot;);
};

jspdf.src = trustedURL;
document.body.appendChild(jspdf);&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Вариант скрипта с фиксированным A4 в альбомной ориентации (Landscape)&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;let trustedURL;
if (window.trustedTypes &amp;amp;&amp;amp; trustedTypes.createPolicy) {
    const policy = trustedTypes.createPolicy(&amp;#039;myPolicy&amp;#039;, {
        createScriptURL: (input) =&amp;gt; input
    });
    trustedURL = policy.createScriptURL(&amp;#039;https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js&amp;#039;);
} else {
    trustedURL = &amp;#039;https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js&amp;#039;;
}

let jspdf = document.createElement(&amp;quot;script&amp;quot;);
jspdf.onload = function () {

    // PDF A4 landscape: 297mm × 210mm
    let pdf = new jsPDF(&amp;#039;l&amp;#039;, &amp;#039;mm&amp;#039;, &amp;#039;a4&amp;#039;);

    let elements = document.getElementsByTagName(&amp;quot;img&amp;quot;);

    for (let i = 0; i &amp;lt; elements.length; i++) {
        let img = elements[i];
        if (!/^blob:/.test(img.src)) continue;

        // Создаем canvas по натуральным размерам изображения
        let canvasElement = document.createElement(&amp;#039;canvas&amp;#039;);
        let con = canvasElement.getContext(&amp;quot;2d&amp;quot;);
        canvasElement.width = img.naturalWidth;
        canvasElement.height = img.naturalHeight;
        con.drawImage(img, 0, 0);

        // Конвертируем в JPEG
        let imgData = canvasElement.toDataURL(&amp;quot;image/jpeg&amp;quot;, 1.0);

        // Вставляем изображение на всю страницу A4 landscape
        pdf.addImage(imgData, &amp;#039;JPEG&amp;#039;, 0, 0, 297, 210);

        if (i !== elements.length - 1) {
            pdf.addPage();
        }
    }

    pdf.save(&amp;quot;download.pdf&amp;quot;);
};

jspdf.src = trustedURL;
document.body.appendChild(jspdf);&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Пакетное скачивание защищенных пдф файлов&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/fossko/gdrive_pdf_saver"&gt;gdrive_pdf_saver&lt;/a&gt; — проект на гитхабе, нужен питон.&lt;/p&gt;
</description>
</item>

<item>
<title>Запуск удаленного рабочего стола (RDP) в Windows 11 Home</title>
<guid isPermaLink="false">528</guid>
<link>https://blog.fossko.ru/all/zapusk-udalennogo-rabochego-stola-rdp-v-windows-11-home/</link>
<pubDate>Sun, 10 Sep 2023 21:57:51 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/zapusk-udalennogo-rabochego-stola-rdp-v-windows-11-home/</comments>
<description>
&lt;p&gt;К Windows 11 Home нельзя подключиться по RDP, эта функция заблокирована.&lt;/p&gt;
&lt;h2&gt;Включаем RDP в Windows Home&lt;/h2&gt;
&lt;p&gt;Работает для версий Windows 10 и 11.&lt;/p&gt;
&lt;p&gt;Для разблокировки:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/stascorp/rdpwrap/releases"&gt;Скачиваем RDP Wrapper 1.6.2&lt;/a&gt; и распаковываем в директорию на  диске.&lt;br /&gt;
&lt;a href="https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini"&gt;Скачиваем обновление rdpwrap.ini&lt;/a&gt; в эту же директорию.&lt;br /&gt;
Открываем командную строчку CMD как администратор в этой директории&lt;/p&gt;
&lt;p&gt;Запускаем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;RDPWinst -u -k&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Запускаем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;RDPWinst -i&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Не используем install.bat&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/zapusk-udalennogo-rabochego-stola-rdp-v-windows-10-home-1.png" width="407" height="346" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Для проверки запускаем RDPConf, если статус лицензии — лицензирован, все работает&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Можно подключаться к компьютеру с правами администратора, если у вас пользователь имеет права администратора, дальнейшее можно не делать.&lt;/p&gt;
&lt;p&gt;Если RDP Wrapper — проблема Not listening [not supported] проявится опять, нужно повторить все шаги&lt;/p&gt;
&lt;h2&gt;Включение входа не администраторов&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://superuser.com/questions/680572/allow-non-administrator-users-to-access-windows-7-home-premium-via-remote-deskto"&gt;Изучаем статью как добавить не администраторов в RDP в Windows 7&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Качаем или создаем &lt;a href="https://disk.yandex.ru/d/G_o9nLSliDBBIA"&gt;файл реестра&lt;/a&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Builtin\Aliases\0000022B]
&amp;quot;C&amp;quot;=hex:2b,02,00,00,00,00,00,00,b0,00,00,00,02,00,01,00,b0,00,00,00,28,00,00,\
00,00,00,00,00,d8,00,00,00,7a,00,00,00,00,00,00,00,54,01,00,00,00,00,00,00,\
00,00,00,00,01,00,14,80,90,00,00,00,a0,00,00,00,14,00,00,00,44,00,00,00,02,\
00,30,00,02,00,00,00,02,c0,14,00,13,00,05,01,01,01,00,00,00,00,00,01,00,00,\
00,00,02,c0,14,00,ff,ff,1f,00,01,01,00,00,00,00,00,05,07,00,00,00,02,00,4c,\
00,03,00,00,00,00,00,14,00,0c,00,02,00,01,01,00,00,00,00,00,01,00,00,00,00,\
00,00,18,00,1f,00,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,00,\
00,18,00,1f,00,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,24,02,00,00,01,02,\
00,00,00,00,00,05,20,00,00,00,20,02,00,00,01,02,00,00,00,00,00,05,20,00,00,\
00,20,02,00,00,52,00,65,00,6d,00,6f,00,74,00,65,00,20,00,44,00,65,00,73,00,\
6b,00,74,00,6f,00,70,00,20,00,55,00,73,00,65,00,72,00,73,00,4d,00,65,00,6d,\
00,62,00,65,00,72,00,73,00,20,00,69,00,6e,00,20,00,74,00,68,00,69,00,73,00,\
20,00,67,00,72,00,6f,00,75,00,70,00,20,00,61,00,72,00,65,00,20,00,67,00,72,\
00,61,00,6e,00,74,00,65,00,64,00,20,00,74,00,68,00,65,00,20,00,72,00,69,00,\
67,00,68,00,74,00,20,00,74,00,6f,00,20,00,6c,00,6f,00,67,00,6f,00,6e,00,20,\
00,72,00,65,00,6d,00,6f,00,74,00,65,00,6c,00,79,00,00,00

[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Builtin\Aliases\Names\Remote Desktop Users]
@=hex(22b):&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/sysinternals/downloads/psexec"&gt;Скачиваем psexec&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Запускаем PsExec.exe с правами администратора в командной строке&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;PsExec.exe -s -i regedit.exe&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/zapusk-udalennogo-rabochego-stola-rdp-v-windows-10-home-2.png" width="627" height="293" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В редакторе реестра импортируем &lt;a href="https://disk.yandex.ru/d/G_o9nLSliDBBIA"&gt;файл реестра&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Проверить, что появилась группа «Пользователи удаленного рабочего стола», для этого качаем &lt;a href="https://github.com/proviq/AccountManagement"&gt;Local User and Group Management&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/zapusk-udalennogo-rabochego-stola-rdp-v-windows-10-home-3.png" width="794" height="403" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Группа «Пользователи удаленного рабочего стола» находится во вкладке «Группы»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/zapusk-udalennogo-rabochego-stola-rdp-v-windows-10-home.png" width="776" height="366" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Добавляем нашего пользователя в группу «Пользователи удаленного рабочего стола»&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Проверяем, все должно работать.&lt;/p&gt;
&lt;p&gt;Мне помогли в &lt;a href="https://t.me/rdpwrap"&gt;телеграм чате помощи по RDP Wrapper&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Удаление старых резервных копий в Windows Server</title>
<guid isPermaLink="false">463</guid>
<link>https://blog.fossko.ru/all/udalenie-staryh-rezervnyh-kopiy/</link>
<pubDate>Thu, 14 Apr 2022 09:53:42 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/udalenie-staryh-rezervnyh-kopiy/</comments>
<description>
&lt;p&gt;Иногда нужно удалить резервные копии, которые делает стандартная программа архивирования &lt;a href="https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/wbadmin"&gt;wbadmin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Удалить последнюю резервную копию хранящуюся на диске G:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wbadmin delete backup -backupTarget:g: -deleteOldest -quiet&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Оставить 150 новых резервных копий хранящихся на диске G:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wbadmin delete backup -backupTarget:g: -keepVersions:150 -quiet&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/udalenie-staryh-rezervnyh-kopiy.png" width="771" height="185" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Удаление старых копий идет долго. Например, общий объем резервирования 150 Гб, удаление одной копии около минуты. 150 копий — 2—3 часа.&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Простое резервное копирование через повершел</title>
<guid isPermaLink="false">462</guid>
<link>https://blog.fossko.ru/all/prostoe-rezervnoe-kopirovanie-cherez-powershell/</link>
<pubDate>Thu, 07 Apr 2022 15:24:38 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/prostoe-rezervnoe-kopirovanie-cherez-powershell/</comments>
<description>
&lt;p&gt;Потребовалось на повершеле написать скрипт резервного копирования файлов которые сделаны сегодня и вчера.&lt;/p&gt;
&lt;p&gt;Для копирования есть функция —  &lt;a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/copy-item?view=powershell-7.2"&gt;Copy-Item&lt;/a&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Copy-Item &amp;quot;Что-то&amp;quot; -Destination &amp;quot;Куда-то&amp;quot; -force&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вместо «куда-то» можно использовать переменную с папкой, например:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$path_new = &amp;quot;F:\backup\&amp;quot; #папка в которую копируем
$path = &amp;quot;\\FileServer\backup\&amp;quot; # папка из которой копируют, лежит на файл сервере&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;тогда скрипт будет как-то так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Copy-Item &amp;quot;Что-то&amp;quot; -Destination $path_new  -force #Копируем что-то в папку $path_new&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;например, всё содержимое папки $path в папку $path_new&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Copy-Item $path -Destination $path_new  -force #Копируем всё содержимое папки $path в папку $path_new&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;«Что-то» это файлы в определенной папке, созданные вчера. То есть файлы у которых дата создания отличается от сегодня на один день.&lt;br /&gt;
Определим дату с которой мы будем считать файлы&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$date = (Get-Date).AddDays(-1) #определение в переменную даты минус сколько-то от текущей, в наем случае минус 1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь получим список всех файлов, в папке дата и время которых больше вчерашней даты.&lt;br /&gt;
есть особенность, что до версии powershell3, нужно писать так&lt;/p&gt;
&lt;/code&gt;&lt;p&gt;$file_copy = Get-ChildItem -Path $path | Where-Object {$_.CreationTime -gT $date2} #определяем все файлы которые нужно скопировать&lt;/p&gt;
&lt;/code&gt;&lt;p&gt;После версии powershell3, нужно писать так&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$file_copy = Get-ChildItem -Path $path | Where-Object -Property CreationTime -gT $date #определяем все файлы которые нужно скопировать&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;У меня установлена старая версия, поэтому я пишу скрипт по-старому&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Get-ChildItem -Path $path | Where-Object {$_.CreationTime -gT $date} | Copy-Item -Destination $path_new -force #Копируем все файлы которые старше даты и времени $date из папки $path в папку $path_new&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Еще не хватает записи логов, чтобы понимать что и когда копировалось.&lt;br /&gt;
В статье «&lt;a href="https://winitpro.ru/index.php/2021/03/15/logirovanie-powershell-scriptov/"&gt;Используем лог-файлы в скриптах powershell&lt;/a&gt;» приводится скрипт который можно использовать:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$Logfile = $path_new+&amp;quot;log.txt&amp;quot; # определяем где лог-файл

function WriteLog                #функиця записи в лог-файл
{
Param ([string]$LogString)
$Stamp = (Get-Date).toString(&amp;quot;yyyy/MM/dd HH:mm:ss&amp;quot;)
$LogMessage = &amp;quot;$Stamp $LogString&amp;quot;
Add-content $LogFile -value $LogMessage
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Функция WriteLog — дописывает лог-файл, тем что в нее передали, например список файлов.&lt;/p&gt;
&lt;p&gt;Соберем скрипт полностью:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$path_new = &amp;quot;F:\backup\&amp;quot; #папка в которую копируем

$Logfile = $path_new+&amp;quot;log.txt&amp;quot; # определяем где лог-файл
function WriteLog                #функиця записи в лог-файл
{
Param ([string]$LogString)

$Stamp = (Get-Date).toString(&amp;quot;yyyy/MM/dd HH:mm:ss&amp;quot;)
$LogMessage = &amp;quot;$Stamp $LogString&amp;quot;
Add-content $LogFile -value $LogMessage
}

$path = &amp;quot;\\FileServer\backup\&amp;quot; # папка из которой копируют
WriteLog &amp;quot;$path копирование начато&amp;quot;
$date = (Get-Date).AddDays(-1) #определение в переменную даты минус сколько-то от текущей
$file_copy = Get-ChildItem -Path $path | Where-Object {$_.CreationTime -gT $date} #определяем список файлов, для копирования и записи в лог-файл
WriteLog &amp;quot;$file_copy&amp;quot;
Get-ChildItem -Path $path | Where-Object {$_.CreationTime -gT $date} | Copy-Item -Destination $path_new -force #копирование файлов с текущей датой и временем старше -1
WriteLog &amp;quot;$path копирование закончено&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/nkfile15---Podklyuchenie-k-udalennomu-rabochemu-stolu-2022-04-07-15.21.21.jpg" width="667" height="518" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;По логу можно посмотреть дату и время начала каждой операции. Это полезно, если скрипт запускается по расписанию.&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Как ускорить видео в интернете?</title>
<guid isPermaLink="false">444</guid>
<link>https://blog.fossko.ru/all/kak-uskorit-video-v-internete/</link>
<pubDate>Tue, 26 Jan 2021 21:34:30 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/kak-uskorit-video-v-internete/</comments>
<description>
&lt;p&gt;Удобно смотреть лекции и семинары на скорости 1,7 — 2,5, используя расширение для браузера &lt;a href="https://chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk"&gt;Video Speed Controller&lt;/a&gt;, работает в Опере и Хроме.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/master-klass-shatrov-2.jpg" width="841" height="470" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Работает с ютубом, вимио и почти всеми платформами видеовещания. Смотрю &lt;a href="https://liveclasses.ru/course/photo/lightroom_classic_all_updates_2018_2021/"&gt;мастер-класс Дмитрия Шатрова «Lightroom classic: все новинки 2018 — 2021»&lt;/a&gt; на скорости 2,2&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Можно использовать горячие клавиши, например: S — замедление, D — ускорение.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="640" data-ratio="1.6"&gt;
&lt;img src="https://blog.fossko.ru/pictures/5723e6ae-0c41-11e7-820c-1d8e814a2888.png" width="640" height="400" alt="" /&gt;
&lt;img src="https://blog.fossko.ru/pictures/50726471-50242200-1172-11e9-902f-0e5958387617.jpg" width="426" height="284" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Скриншоты  с &lt;a href="https://github.com/igrigorik/videospeed"&gt;официального гитхаба проекта&lt;/a&gt;. Можно поменять настройки скорости, задать стандартные скорости видеороликов.&lt;/div&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>