Кейсы

Получение sig файла без платного ПО

Надо подписать файл в госорганы? Не хочешь платить капиталюгам?
Файл на выходе включает как подписываемый файл, так и подпись:
cryptcp -sign -dn "vasya@etc.org" -u -der file.pdf file.pdf.sig
Только подпись:
cryptcp -signf -dn "vasya@etc.org" -u -der file.pdf file.pdf.sig

dn — строка подбора. Через запятую идут критерии поиска, которые будут накладываться вместе (то есть по условию «и»)

В новых сертификатах, выдаваемых в ФНС, не указан адрес почты. Нужно чтобы строка dn была полностью латинской. 
Таких данных о подписанте теперь немного. Удалил все другие актуальные сертификаты из "сертификаты пользователя" и сделал отбор по стране:

cryptcp.x64.exe" -sign -dn "C=RU" file.pdf

подпись с файлом будет иметь расширение sgn, а не sig

cryptcp.x64.exe" -signf -dn "C=RU" file.pdf

 

Получение среднего курса банка Китая

Нужно считать курс отсюда:

image.png
Поставил для этого bocfx
https://pypi.org/project/bocfx/ https://github.com/bobleer/bocfx/blob/91d1997a985c3142f4c1f9e0b05697b8a8d8208a/bocfx/__main__.py#L12
Поменял в нём /usr/local/lib/python3.9/dist-packages/bocfx/__main__.py:
image.png6 вместо 5.
Теперь первая запись вот в таком запросе:

 bocfx -f USD -t 2023-04-27,2023-04-27

Возвращает искомый курс:

image.png


Ручная регистрация ExtSDK2 SBIS 1C

Техподдержка СБИС предоставила следующую информацию:

Запустите командную строку от имени администратора.
Введите команду:
cd "путь до каталога новой версии СБИС Плагин Plugin DotNet Host"
(Пример: cd "C:\Program Files (x86)\Tensor Company Ltd\SBIS3Plugin\23.1200.523\service\modules\Plugin DotNet Host").
Нажмите «Enter».
Введите команду:
%WINDIR%/Microsoft.NET/Framework64/v4.0.30319/regasm.exe SbisPluginClientCOM.dll /codebase (где Framework64, если ОС 64-разрядная).
Нажмите «Enter».
Перезапустите 1С и проверьте работу внешней обработки.

На 64 разрядном сервере в файловом варианте заработали и 64 и 32 после регистрации и Framework64 и Framework

Не обновляются групповые политики Windows

Не обновляются групповые политики:image.png
Помогло с помощью программы AdvancedRun  запустить cmd.exe из под "Системы" - (nt authority\система)
Перезапустить службу gpsvc

net stop gpsvc
net start gpsvc

Adobe hosts

127.0.0.1                   activate.adobe.com
127.0.0.1                   practivate.adobe.com
127.0.0.1                   lmlicenses.wip4.adobe.com
127.0.0.1                   lm.licenses.adobe.com
127.0.0.1                   na1r.services.adobe.com
127.0.0.1                   hlrcv.stage.adobe.com

Отправка почты из свежего Acrobat

На свежих версиях Acrobat не удаётся выбрать почтовый клиент, через которого будет отправлено письмо с указанным файлом.
image.png
Указать чем отправлять, можно для всего компьютера в HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail

image.png

Полезные ссылки

Переопределение ввода по строке в управляемой форме 1С

Установка 1С:Предприятия 8.3 в Linux контейнере или 1С в Docker, LXC, Systemd-nspawn

Оптимизация сервера HP для работы с 1С

Настройка MSSQL для работы с 1С — мифы и реальность

Исправление ошибок DBCC CHECKDB (1С, SQL) вручную

Вывод размеров папок %Temp% пользователей на PowerShell

PowerShell скрипт, который выводит размеры папок AppData\Local\Temp для всех пользователей на диске C:, отсортированные по убыванию размера:

# Получаем список всех пользовательских профилей
$userProfiles = Get-ChildItem -Path "C:\Users" -Directory

# Создаем массив для хранения результатов
$tempFolderSizes = @()

foreach ($user in $userProfiles) {
    $tempPath = Join-Path -Path $user.FullName -ChildPath "AppData\Local\Temp"
    
    # Проверяем существование папки Temp
    if (Test-Path -Path $tempPath) {
        # Получаем размер папки
        $folderSize = (Get-ChildItem -Path $tempPath -Recurse -File -Force -ErrorAction SilentlyContinue | 
                      Measure-Object -Property Length -Sum -ErrorAction SilentlyContinue).Sum
        
        # Если размер не удалось получить, устанавливаем 0
        if (-not $folderSize) { $folderSize = 0 }
        
        # Добавляем информацию в массив
        $tempFolderSizes += [PSCustomObject]@{
            UserName = $user.Name
            TempPath = $tempPath
            SizeInBytes = $folderSize
            SizeInMB = [math]::Round($folderSize / 1MB, 2)
            SizeInGB = [math]::Round($folderSize / 1GB, 2)
        }
    }
}

# Сортируем по убыванию размера и выводим результат
$tempFolderSizes | Sort-Object -Property SizeInBytes -Descending | Format-Table -AutoSize -Property UserName, SizeInMB, SizeInGB, TempPath

# Альтернативный вывод с детализацией
# $tempFolderSizes | Sort-Object -Property SizeInBytes -Descending | Out-GridView -Title "Размеры папок Temp по пользователям"

Как использовать:

  1. Откройте PowerShell от имени администратора

  2. Скопируйте и вставьте этот скрипт

  3. Нажмите Enter для выполнения

Особенности скрипта:

Альтернативный вывод:

Раскомментируйте строку с Out-GridView для графического представления данных в таблице с возможностью сортировки.

Восстановление фото с умирающей флешки

На одном из компьютеров (моноблок Fujitsu) флешка считалась командой (под linux)

ddrescue -f -n /dev/mmcblk0 sd.img sd.log

Полученный образ успешно считала бесплатная программа R-Photo